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 December 18, 2018
-- December 18, 2018 16:31:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes: * To see older upstream's changes, read history.txt.
12/9/2018
VM/SCSI_CDROM add vendor specific command for NEC CD-ROM2
PC8801/PC88 support CD-ROM drive (thanks M88/cdif) PC8801/PC88 support Video Art Boad (thanks X88000)
12/5/2018
VM/MB8877 improve reset() to finish previous command and reset fdc completely VM/Z80 add read_signal() to read irq status
PC8801/PC88 improve to render scan line with black if color graphic mode SMC70/MEMORY support 640x400 and 160x100 graphic mode SMC777/MEMORY fix issue that text blink is not working SMC777/MEMORY improve inport 21h to read vsync irq status SMC777/MEMORY improve inport 51h to read cursor and space keys as joystick #1 VM/* improve tape interfaces for each virtual machine
12/4/2018
CONFIG remove fmgen_dll_path and add mame2151_dll_path/mame2608_dll_path
VM/YM2203 remove HAS_YM2608 and YM2203_PORT_MODE to simplify code
PC8801 support HMB-20 sound board
12/2/2018-2
PC8801/PC88 fix text/graph renderer again (thanks Mr.Bookworm)
12/2/2018
PC8801/PC88 fix not to apply reverse attribute to monochrome graphic screen
12/1/2018
PC8801 enable/disable drawing scan line when monitor type is hireso/standard PC8801/PC88 improve text attributes/rederer (thanks ePC-8801MA改) PC8801/PC88 fix analog back color PC8801/PC88 improve routine to change palette for each scan line
11/28/2018
WIN32/INPUT support joystick with multiple axes and hat key WIN32/INPUT improve joystick to keyboard function for numpad key 5
11/27/2018
WIN32/INPUT support joystick to keyboard function WIN32/SCREEN support Window x1.5 mode
PC8801/PC88 support PC key, that is mapped to F11
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 December 18, 2018
-- December 18, 2018 16:31:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
本家の変更: * 前の変更点をお読みになる場合には、history.txtをお読み下さい。
12/9/2018
VM/SCSI_CDROM add vendor specific command for NEC CD-ROM2
PC8801/PC88 support CD-ROM drive (thanks M88/cdif) PC8801/PC88 support Video Art Boad (thanks X88000)
12/5/2018
VM/MB8877 improve reset() to finish previous command and reset fdc completely VM/Z80 add read_signal() to read irq status
PC8801/PC88 improve to render scan line with black if color graphic mode SMC70/MEMORY support 640x400 and 160x100 graphic mode SMC777/MEMORY fix issue that text blink is not working SMC777/MEMORY improve inport 21h to read vsync irq status SMC777/MEMORY improve inport 51h to read cursor and space keys as joystick #1 VM/* improve tape interfaces for each virtual machine
12/4/2018
CONFIG remove fmgen_dll_path and add mame2151_dll_path/mame2608_dll_path
VM/YM2203 remove HAS_YM2608 and YM2203_PORT_MODE to simplify code
PC8801 support HMB-20 sound board
12/2/2018-2
PC8801/PC88 fix text/graph renderer again (thanks Mr.Bookworm)
12/2/2018
PC8801/PC88 fix not to apply reverse attribute to monochrome graphic screen
12/1/2018
PC8801 enable/disable drawing scan line when monitor type is hireso/standard PC8801/PC88 improve text attributes/rederer (thanks ePC-8801MA改) PC8801/PC88 fix analog back color PC8801/PC88 improve routine to change palette for each scan line
11/28/2018
WIN32/INPUT support joystick with multiple axes and hat key WIN32/INPUT improve joystick to keyboard function for numpad key 5
11/27/2018
WIN32/INPUT support joystick to keyboard function WIN32/SCREEN support Window x1.5 mode
PC8801/PC88 support PC key, that is mapped to F11
お楽しみあれ! -- Ohta.
* SNAPSHOT December 18, 2018
-- December 18, 2018 16:31:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>