Skip to content

prerelease SNAPSHOT 2016-03-11

Compare
Choose a tag to compare
@Artanejp Artanejp released this 11 Mar 05:16
· 3657 commits to master since this release

** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **

                                                      Mar 11, 2016
                        K.Ohta  (whatisthis.sowhat _at_ gmail.com)

1.About

This package is Qt5 porting of Common Source Code Project (CSP)
and Built with Visual Studio 2015 + DirectX9 + Direct Input 8 for Win32.

Additional INFO:
GNU/Linux with AMD64 binaries and Win32 with MINGW binaries are avaiable, packed with 7zip'ed format:

http://www1.axfc.net/u/3632902
or
https://www.sendspace.com/file/bw6ihi

SIZE: 99214815
MD5SUM: ed1515eafdb39f245afcea888675d714
SHA256SUM: c95d8da8943596f1e5c8570ff87865f04e3dce275df0dd1523c48f037df633ea
Source Code:
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160311

2.Background
Common Source Code Project (CSP) is good emulator writing.
It also distributed with GPLv2, this is good for me.
But codes are specified to M$ Visual C.
I'm using GNU/Linux, and I starting to apply FM-7(or later).
So, I start to port to GNU/Linux and using Qt4/Qt5.

What you need at least:
a. Qt5 (neither Qt3 and Qt4) toolkit.
b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
d. SDL2 (not SDL1.x).
e. CMake 2.8 or later.

  • TIPS: If emufoo.exe don't show screen drawing, set environment
    variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).

3.How to build:
After extracting (or git pulled) sourcecodes:
$ cd {srctop}/source/build-cmake/{Machine name}/
$ mkdir build
$ cd build

To configure:
$ cmake ..
or
$ ccmake ..

To build:
$ make

To install:
$ sudo make install

4.Qt specified notice:
・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
after first using.
・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .

5.Status
a. I tested to build only under Debian GNU/Linux "sid".
But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.

  • On windows, using MinGW is already okay, but not tested drawing.
  • Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
    Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
  • And, you can also build with M$ Visual Studio 2013 or 2015.

b. Now, I using Qt5 as toolkit, because authors of Qt announced
"Qt4 is obsolete, will be updated no longer".

c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
d. Now using GCC-5.2 with Link Time Optimize to build for distrubuted binaries.

Upstream repositry:
https://github.com/Artanejp/common_source_project-fm7

Upstream (Takeda Toshiya San's original code)
http://homepage3.nifty.com/takeda-toshiya/

Changes:

  • SNAPSHOT Mar 11, 2016
    • "Pray for all people injured by Great East Japan Earthquake"
    • Merge upstream 2016-03-05. Fix some FTBFSs with SCSI and FMR30/50.
    • [Menu/Qt] Fix some unification spells at menu, thanks to Anna_Wu.
    • [UI/Qt] Add icons a lot, from mate-icon-theme source package @
      mate-desktop.org.
    • [UI/Qt] Working "Paste from clipboard" with CR/LF.
      Thanks to http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/528 .
    • [Win32] Fix character encoding at logging. Thanks to
      Thanks to http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/528,530 .
    • [Qt/Sound] Update sound volume setting dialog.
    • [Qt/BMJr] Fix not input some keys with Qt.
    • [FM7] Detect 太陽の神殿 for FM-7 series to correct transfer
      timing automatically.
    • [VM/FM7] Fix some software has not booted, need to (destruct and)
      re-construct VM class before loading. See constructor of emu.cpp .
    • Fix bugs a bit.
    • Built with commit cc9a6b9 or later.

-- Mar 11, 2016 04:56:20 +0900 K.Ohta whatisthis.sowhat@gmail.com

Upstream changes:

3/5/2016

[EMU] add force_out_debug_log() function

[VM/DEVICE] add definitions for SCSI signals
[VM/I8237] suuport output signal to notify terminal count
[VM/MB8877] support MB89311
[VM/SCSI_HOST] support SCSI base host adaptor
[VM/SCSI_DEV] support SCSI base device
[VM/SCSI_HDD] support SCSI hard disk drive
[VM/UPD71071] fix to clear registers at initialize() for debug mode
[VM/UPD71071] fix initial mode and mask registers values in reset()

[FMR30] fix not to use pseudo bios class when ipl rom image is loaded
[FMR30/SCSI] support SCSI host adaptor
[FMR50] fix not to use pseudo bios class when ipl rom image is loaded
[FMR50/BIOS] remove codes for unused memory card and power management bios
[FMR50/SCSI] support SCSI host adaptor


Have fun!
-- Ohta.