OSDN Git Service

[VM][PCENGINE] .
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index ec3afe1..c60bb4a 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                         June 18, 2016
+                                                       January 13, 2019
                             K.Ohta  (whatisthis.sowhat _at_ gmail.com)
 
 1.About
@@ -9,169 +9,207 @@ This package is Qt5 porting of Common Source Code Project (CSP)
 and built with Qt5, for Windows, built with MinGW(32bit).
 
 Source Code:
-   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160618-2
+
+   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20190113
    
 Additional INFO:
-   Binaries will be available, distibute from osdn.jp.
-   See, https://osdn.jp/projects/csp-qt/  and
-        https://osdn.jp/projects/csp-qt/releases/ .
-   Win32: 
-   GNU/Linux(amd64) : 
+
+   Binaries will be available, distibute from osdn.net.
    
+   See, https://osdn.net/projects/csp-qt/  and
+        https://osdn.net/projects/csp-qt/releases/ .
+       
+   Released at:
 
-  SIZE: 
-  MD5SUM: 
-  SHA256SUM: 
 
 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.
+
+a. Qt5 (neither Qt3 and Qt4) toolkit: Qt5.3 or later.
+
 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.
+
+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.
 
-   * 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).
+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:
-・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}/ .
-
+   
+   ・Config file (scancode.cfg and foo.ini) has placed (moved) to
+     "~/.config/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・BIOS, WAVS, BINS and SAVED STATES have placed (moved) to
+     "~/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・All of recorded products (PNG Screenshots, MOVIES, SOUNDS) 
+     have *temporally* written to "~/.config/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・Added ToolTips and Japanese translations.(2017-01-24)
+   
+   ・Place R@Ms under $HOME/CommonSourceCodeProject/emu{Machine Name}/ , this directory has made
+     after first using.
+   
+   ・Config file, {foo}.ini is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/ .
+   
+   ・Saved state file, {foo}.sta is written on $HOME/CommonSourceCodeProject/emu{Machine Name}/ .
+   
+   ・Key code conversion file is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg .
+   
+     This file contains comma separated fields, written at hex-decimal (not decimal), 
+       first is M$ Virtual Key Code,
+       second is Qt's scan code.
+       
+   ・Common UI components (at src/qt/gui ) are moved to shared lib. libCSPgui.so .
+   
+   ・Installer (bash) script is available now; src/tool/installer_unix.sh .
+   
+   ・When you place specified WAV files(differ per VM) same directory as ROMs, you can sound sounds: i.e. FDD seek, CMT relay and buttons.
+  
 5.Status
-a. I tested to build only under Debian GNU/Linux "sid".
+
+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).
+
    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".
+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).
 
-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.
 
-Upstream repositry:
-https://github.com/Artanejp/common_source_project-fm7
+e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
+
+Repositry:
+
+   https://github.com/Artanejp/common_source_project-fm7
+
+   https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7
+
 
 Project Page:
-https://osdn.jp/projects/csp-qt/
 
-Upstream (Takeda Toshiya San's original code)
-http://homepage3.nifty.com/takeda-toshiya/
+   https://osdn.jp/projects/csp-qt/
+
+Upstream (Takeda Toshiya San's original code):
+
+   http://takeda-toshiya.my.coocan.jp/
 
+Special thanks to:
+   Ryu Takegami-san, to assist debugging FM-7/77/AV/40/EX .
+   Haserin-san, to assist debugging FM-7/77/AV/40/EX .
+   Developers of Ootake, give hints of emuPCEngine (from source code).
+   
 Changes:
 
-* SNAPSHOT June 18, 2016
-  * Upstream 2016-04-13 .
-  * Build with FFMPEG 3.0.2 .
-  * [MOVIE_SAVER] More safer open/close.
-  * [MOVIE_SAVER] Fix deadlock when closing movie.
-  * [MOVIE_SAVER] Selectable both MPEG4v1 and H.264(libx264) for video codec.
-  * [MOVIE_SAVER][Qt] Temporally set video-codec to MPEG4 (not AVC).
-    This is issue of discard frames with libx264 by ffmpeg's libavcodec/libavformat.
-    This seems to be ffmpeg's issue, not my program.
-  * Build with fa5fa3841386d84736b5a80b444d6afc996c59cd (or later).
+* To see older changes, read ChangeLog and 000_gitlog.txt.
+
+* SNAPSHOT January 13, 2019
+  * Upstream 2019-01-11 .
+  * [UI/Qt] OSD: Joystick-To-Keyboard: Add "1235" feature.Useful for DELPHIS (for FM-8/7) etc.
+  * [UI/Qt] OSD: Apply "Joystick to Keyboard" feature.
+  * [BUILD] Separate threads definition for LTO.
+  * [WIN32] Update DLLS.Now using Qt5.12 and FFMpeg 4.1 and X264 157 API.
+  * [VM/I386][NEWDEV] Update to upsteream.
+  * [VM/PC8001] Load "FONT.ROM" as fallback, if "KANJI1.ROM" don't exists.
+  * [NOTE] Now implementing FM-Towns, but still not buildable.
+  * Built with c2d34b15d4c1d374e61a3ab8f66e1cca2ac926bd (or later).
   
--- Jun 18, 2016 01:05:03 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT June 11, 2016
-  * Upstream 2016-04-13 .
-  * Use osdn.jp to distibute binaries.
-    https://osdn.jp/projects/csp-qt .
-  * [MOVIE_SAVER] Use ffmpeg internal aac codec, because faac or fdk_aac are not *Free* .
-  * [VM/MOVIE_SAVER] Fix stopping when changing cartridge, now refer to upstream (split movies).
-  * [Qt/Win32] Fix not work with WindowsXP, using homebrew version of ffmpeg-2.8.7.
-  * Build with 89d31ce8daa733ea4a0c38f0a1890d3a0fcfce38 (or later).
+-- January 13, 2019 01:55:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
   
--- Jun 11, 2016 05:09:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT June 09, 2016
-  * Upstream 2016-04-13 .
-  * Now, all of binaries are built with ffmpeg-2.8.7 at GNU/Linux,  with ffmpeg-3.0 at Windows.
-  * Please read README.ffmpeg.txt .
-  * [FM7/Disk] Add exceptions for Xanadu Scenario 2, this has not booted with changes 49dceaca9401d3c6037cb51ec013ca032ff0e83c .
-  * Build with 64df71cd492be91289f883224640f42cace090ed (or later).
-
--- Jun 09, 2016 05:50:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT June 08, 2016
-  * Upstream 2016-04-13 .
-  * Add movie saver, using libav with x264.
-  * Now, all of binaries are built with ffmpeg-3.0.
-  * Build with 2142d5c7426e21cfeedbaea0450f238f8b4d7d38 (or later).
-
--- Jun 08, 2016 07:34:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT May 23-2, 2016
-  * Win32 binary only RELEASE
-  * Fix unable to run with some natibve Windows environment.
-  * Build with c1448dc84f5439c7c8931614a8397dbefb6383da .
-
--- May 24, 2016 22:42:00 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT May 23, 2016
-  * Upstream 2016-04-13 .
-  * [Win32] Now built with -msse -msse2 . You can run only later than Pentium4 .
-  * Move FILEIO:: FIFO:: COMMON:: to libCSPemu_utils .
-  * Make OSD:: to inherited by OSD_BASE:: .
-  * [Win32] Disable LINKFLAGS with "-static-libgcc -static-libstdc++" to reduce size of executions, now, bundled libstc++ is for gcc-5 .
-  * [Win32/Build] Support build with MSYS2 (but not display because MSYS2's Qt was build without OpenGL).
-  * [Linux] Build shared libraries with Link-Time-Optimize, reduce size of libs.
-  * [X1/VM] Configurable buttons for X1/Turbo/Turbo Z.
-  * [FM7/FDC] Set MB8877_NO_BUSY_AFTER_SEEK. Fixed unable to boot OS0. Thanks to Anna_Wu.
-  * [FM77AV/MB61VH010] ALULINE: Reduce CPU usage (at delta X > delta Y).
-  * [UI/Qt/DRAW] Fix crash sometimes when exit emulator.
-  * Build with 1c1ddc85dfa7456b1ce48662c2e2930dcc4fc9d8 (or later).
-
--- May 23, 2016 02:22:07 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
 Upstream changes:
------
-4/13/2016
-
-[WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
-[EMU/DEBUGGER] fix issue that u command may cause the infinite loop
-
-[VM/DATAREC] support to detect the frequency of signal
-[VM/DATAREC] fix to always adjust zero position of wave signal
-[VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
-[VM/UPD7810] support debugger
-[VM/UPD7810] support MOV A,S opecode
-[VM/UPD7810] fix not to change V register (thanks PockEmul)
-
-[PC2001] support NEC PC-2001
-[PC2001] fix cpu clock
-[PC2001] support beep sound
-[PC2001/IO] support rtc control signals
-[YALKY] support Yuasa Kyouiku System YALKY
-[YALKY/IO] improve data recorder controller
+* To see older upstream's changes, read history.txt.
+
+1/11/2019
+
+[PC8001] support NEC PC-8001
+[PC8001] support NEC PC-8001mkII
+[PC8801] support NEC PC-8801
+[PC8801] support NEC PC-8801mkII
+
+
+12/28/2018
+
+[EMU] support to insert blank 2D/2DD/2HD disk image
+
+
+12/27/2018
+
+[PC6001/PSUB] improve keyboard irq
+[PC8801/PC88] improve initial memory map when CD BIOS is loaded
+[PC8801/PC88] support CD-DA fade in/out
+
+
+12/18/2018
+
+[VM/I386] improve i386 core based on MAME 0.204
+[VM/SCSI_CDROM] improve vendor specific command for NEC CD-ROM^2
+[VM/SCSI_DEV] fix to write buffer when current command is not WRITE6/10/12
+[VM/SCSI_DEV] fix Request Sense command to get correct data length
+[VM/SCSI_HDD] fix not to write buffer when current command is not WRITE6/10/12
+
+[PC8801/PC88] improve initial memory map when CD BIOS is loaded
+[PC8801/PC88] revert screen renderer fixes in 12/1/2018 except scanline issues
+[PC8801/PC88] fix dmac registers to clear higher 16bits of pair32_t
+[PC8801/PC88] fix dmac to read i/o in verify mode
 
 -----