OSDN Git Service

[UI][Qt][Joystick] Manage Joysticks with GUID.
[csp-qt/common_source_project-fm7.git] / readme.qt.txt
1 ** Qt porting for Common Source Code Project **
2                                            Sep 26, 2015
3               K.Ohta <whatisthis.sowhat _at_ gmail.com>
4
5 0. About
6    This package is Qt5 porting of Common Source Code Project (CSP)
7    and Built with Visual Studio 2015 + DirectX9 + Direct Input 8 for Win32.
8    
9 1. Background
10    Common Source Code Project (CSP) is good emulator writing.
11    But codes are specified to M$ Visual C.
12    I'm using GNU/Linux, and I starting to apply FM-7(or later).
13    So, I start to port to GNU/Linux and using Qt4.
14
15 2. What you need at least:
16    a. Qt5 (neither Qt3 and Qt4) toolkit.
17    b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
18    c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
19    d. SDL2 (not SDL1.x).
20    e. CMake 2.8 or later.
21
22 3. How to build:
23    After extracting (or git pulled) sourcecodes:
24    $ cd {srctop}/source/build-cmake/{Machine name}/
25    $ mkdir build
26    $ cd build
27    
28    To configure:
29    $ cmake ..
30    or
31    $ ccmake ..
32
33    To build:
34    $ make
35
36    To install:
37    $ sudo make install
38
39 4.Qt specified notice:
40    ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
41      after first using.
42    ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
43    
44 5.Status
45   a. I tested to build only under Debian GNU/Linux "sid".
46      But, perhaps, will succed to build another GNU/Linux OSs or
47      BSD OS variants.
48      On windows, using MinGW or Cygwin is not tested yet,
49      still use M$ Visual Studio 2013 (Community edition).
50      
51   b. Now, I using Qt5 as toolkit, because authors of Qt announced
52      "Qt4 is obsolete, will be updated no longer".
53
54   c. These machines are already ported to Qt (On Sep 26, 2015):
55      ・Ascii MSX1/MSX2 (not PX-7).
56      ・Casio FP-1100 .
57      ・Casio FP-200 .
58      ・Epson HC-20/40/80.
59      ・Fujitsu FM-7/77/AV/40/40EX .(→ READ readme_fm7.txt)
60      ・Fujitsu FM16pi .
61      ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).
62      ・Gijyutu hyouronsya babbage2nd.
63      ・Hitachi Basic Master Jr.
64      ・National (Matsushita) Jr100 .
65      ・NEC PC-6001/mk2/mk2SR .
66      ・NEC PC-6601/SR .
67      ・NEC PC8001mk2SR (Not tested enough).
68      ・NEC PC8801MA .
69      ・NEC PC-9801/E/U/VF/VM .
70      ・NEC PC98DO .
71      ・NEC PC98LT/HA .
72      ・NEC HE PC-ENGINE.
73      ・NEC TK-80BS .
74      ・NEC HE PC Engine.
75      ・Tomy PYUTA.
76      ・Sega Game Gear/Master System (Mark3).
77      ・Sharp X1/turbo/turboZ/Twin.
78      ・Sharp MZ-700/800/1500 .
79      ・Sharp MZ-80A/K/1200 .
80      ・Sharp MZ-80B/2200/2500 .
81      ・Shinko Sangyou YS-6464a .
82      ・Toshiba J-3100SL .
83      ・Z80 TV Game (Hand made)
84
85   c. Now using GCC-5.2 with Link Time Optimize to build for distrubuted binaries.
86
87 6. Upstream repositry:
88       https://github.com/Artanejp/common_source_project-fm7
89
90 7. Upstream (Takeda Toshiya San's original code) 
91       http://homepage3.nifty.com/takeda-toshiya/
92
93 Have fun!
94 -- Ohta.
95    
96