Takeda Toshiya氏による、エミュレータコレクション、Common Source Code Project ( http://homepage3.nifty.com/takeda-toshiya/ )をQtに移植した …だけではなく、富士通FM-8/7シリーズのコードを積極的にContribしています。
** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
1.About
This package is Qt5 porting of Common Source Code Project (CSP) and built with Qt5, for Windows, built with MinGW(32bit).
Source Code:
Additional INFO:
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: Qt5.3 or later.
b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
c. gcc / g++ (5.0 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
d. SDL2 (not SDL1.x).
e. CMake 2.8 or later.
f. Needs ffmpeg.See https://ffmpeg.org/ .
g. FFMpeg has bundled only for Win32.Please install for other OSs if not working.
h. Built with Qt5.5 (for Ubuntu 16.04LTS) or Qt 5.10 (for Win32 and Debian/Sid).
i. Now, changed default drawing infrastructure to OpenGL ES2.You can change --opengl option via comman line (or GUI).
* 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:
5.Status
a. I tested to build only under Debian GNU/Linux "sid",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64) and MinGW with GCC6 (Windows 32bit).
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-6.1 with Link Time Optimize to build for distrubuted binaries.
e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
Repositry:
Project Page:
Upstream (Takeda Toshiya San's original code):
Special thanks to:
Changes:
* To see older changes, read ChangeLog and 000_gitlog.txt.
* SNAPSHOT July 13, 2018
-- July 13, 2018 13:09:15 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes: * To see older upstream's changes, read history.txt.
5/24/2018
COMMON import Mr.Artane.'s fixes (Commits on May 10, 2018) COMMON/FIFO import Mr.Artane.'s fixes (Commits on May 10, 2018) EMU support set_vm_screen_lines() (thanks Mr.Artane.) EMU fix interfaces for bubble cassette EMU add interfaces for hard disk WINMAIN add interfaces for hard disk
VM/DEVICE support read_debug_reg() VM/DISK import Mr.Artane.'s fixes (Commits on May 10, 2018) VM/HARDDISK support hard disk handler VM/I286 improve i286 core based on MAME 0.197 VM/I286 support read_debug_reg() VM/I386 support read_debug_reg() VM/I8237 fix verify command VM/I8237 support to read bank register by read_signal() VM/MC6809 import Mr.Artane.'s fixes (Commits on May 10, 2018) VM/SCSI_DEV support SASI specify command VM/SCSI_HDD improve to use hard disk handler VM/SCSI_HOST support to read ack signal
BUBCOM80 support Systems Formulate BUBCOM80 FM77AV import Mr.Artane.'s fixes (Commits on May 10, 2018) FMR30 support to change hard disk image FMR50 support to change hard disk image FMR50/BIOS improve to use hard disk handler MZ2500 support to select floppy drive type 2DD/2D MZ2500 support to change hard disk image MZ2500/MZ1E30 reimplent SASI I/F with general SCSI host/hard disk device PC9801/CPUREG support NMI enable/disable PC9801/MEMBUS improve for 24bit/32bit address PC9801/SASI support SASI I/F and hard disk drives X1TURBO/SASI support SASI I/F and hard disk drives
Have fun! -- Ohta.
** Qt porting for Common Source Code Project **
K.Ohta <whatisthis.sowhat _at_ gmail.com>
* If you can't read Japanese, read readme.qt.txt .
0. 概要
Win32:
【おねがい】
1. 背景
2. 最低限必要なもの(Qt版)
3. ビルドの方法
4. Qt固有の話
5. 移植状況
6. Upstream repositry:
7. Project Page:
8. Upstream (Takeda Toshiyaさんのオリジナル)
Special thanks to:
Changes:
* 前の変更点をお読みになる場合には、ChangeLogと000_gitlog.txtをお読み下さい。
* SNAPSHOT July 13, 2018
-- July 13, 2018 13:09:15 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
本家の変更: * 前の変更点をお読みになる場合には、history.txtをお読み下さい。
5/24/2018
COMMON import Mr.Artane.'s fixes (Commits on May 10, 2018) COMMON/FIFO import Mr.Artane.'s fixes (Commits on May 10, 2018) EMU support set_vm_screen_lines() (thanks Mr.Artane.) EMU fix interfaces for bubble cassette EMU add interfaces for hard disk WINMAIN add interfaces for hard disk
VM/DEVICE support read_debug_reg() VM/DISK import Mr.Artane.'s fixes (Commits on May 10, 2018) VM/HARDDISK support hard disk handler VM/I286 improve i286 core based on MAME 0.197 VM/I286 support read_debug_reg() VM/I386 support read_debug_reg() VM/I8237 fix verify command VM/I8237 support to read bank register by read_signal() VM/MC6809 import Mr.Artane.'s fixes (Commits on May 10, 2018) VM/SCSI_DEV support SASI specify command VM/SCSI_HDD improve to use hard disk handler VM/SCSI_HOST support to read ack signal
BUBCOM80 support Systems Formulate BUBCOM80 FM77AV import Mr.Artane.'s fixes (Commits on May 10, 2018) FMR30 support to change hard disk image FMR50 support to change hard disk image FMR50/BIOS improve to use hard disk handler MZ2500 support to select floppy drive type 2DD/2D MZ2500 support to change hard disk image MZ2500/MZ1E30 reimplent SASI I/F with general SCSI host/hard disk device PC9801/CPUREG support NMI enable/disable PC9801/MEMBUS improve for 24bit/32bit address PC9801/SASI support SASI I/F and hard disk drives X1TURBO/SASI support SASI I/F and hard disk drives
お楽しみあれ! -- Ohta.
* SNAPSHOT July 13, 2018
-- July 13, 2018 13:09:15 +0900 K.Ohta <whatisthis.sowhat@gmail.com>