OSDN Git Service

[Qt][OpenGL][4.5] NTSC SHADER: Adjust scale factor.
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index eb60e0e..ba4b368 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                         Jan 24, 2017
+                                                       October 15, 2019
                             K.Ohta  (whatisthis.sowhat _at_ gmail.com)
 
 1.About
@@ -10,7 +10,7 @@ and built with Qt5, for Windows, built with MinGW(32bit).
 
 Source Code:
 
-   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170124_F2
+   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20191015
    
 Additional INFO:
 
@@ -44,8 +44,18 @@ 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).
+
+j. Now for Win32 build, using LLVM CLANG cross toolchains on Docker environment.Because exception handling of MinGW-w64's gcc is very slowly (this cause by *evil* Borland).
+  See https://github.com/Artanejp/llvm-mingw and https://hub.docker.com/r/artanejp/llvm-mingw64-ubuntu-cosmic for datails.
+  
+* 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:
 
@@ -74,12 +84,40 @@ 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",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64)
@@ -102,125 +140,95 @@ 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 (;´Д`)
 
-Upstream repositry:
-https://github.com/Artanejp/common_source_project-fm7
+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/
+   https://osdn.jp/projects/csp-qt/
 
 Upstream (Takeda Toshiya San's original code):
 
-http://takeda-toshiya.my.coocan.jp/
+   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 January 24, 2017
-  * Upstream 2016-12-31
-  * [UI/Qt] Add tooltips to menu entries mostly.
-  * [UI/Qt] Add Japanese translations to menu entries mostly.
-  * [SOUND] Add "Strict Rendering" entry to sound menu, for PCM1BIT device.
-  * [VM/FM7] Fix crash without connecting FDDs.
-  * [VM/UPD7752] Fix (´∀`)<ぬるぽ sometimes.
-  * [DRAW/FM7] Fix wrong screen aspect on VMs without variable lines.
-  * [Build/Linux] Fix scripts.
-  * [Build/Linux] Fix crash built with gcc-5 (or earlier). Fixed for Ubuntu16.04LTS.
-  * [Build/Linux] Separate builds both Debian/sid and Ubuntu/16.04LTS (expects to work with Debian/stable).
-  * Built with 6e93d6920626193bf37fa6dfc2f41a8e84d8fd78 or newer.
-
--- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT January 06, 2017
-  * Upstream 2016-12-31
-  * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
-  * [FM7] Reduce graphic buffer for non-400 lines machines.
-  * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
-  * [Qt] One board computers: Read correctly background PNG even using indexed colors.
-  * [Qt/GL] One board computers: Correctness drawing with GL3.0.
-  * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
-
--- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT November 21, 2016
-  * Upstream 2016-04-13
-  * [Linux] Build with Qt 5.5.1 . Abondon Qt 5.3 (If you need, build with your Qt or use binary of qt.io build version.)
-  * [OpenGL] Add Television like rendering to some machines. Needs OpenGL3.0 or upper.
-  * [OpenGL] Isolate both GL3.0 and GL2.0.
-  * [OpenGL] Improve internal of GLDraw and GLDraw_foo class.
-  * Built with 73358d8563543f1a0d860794a2f5c83cecb0d533 or newer.
-
--- Nov 21, 2016 16:29:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT October 27, 2016
-  * Upstream 2016-04-13
-  * [GENERAL] Add ROMAJI-KANA input assistant feature. see romakana.[en|ja].txt .
-  * [VM/SOUND] Fix wrong rendering period for PCM1BIT with some VMs.  Maybe fixed issue of http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/775 .
-  * [VM/EVENT] Re-entrant set_realtime_render().
-  * Built with FFMPEG(libav) 3.1.5 .
-  * Built with 006cc1d851483ea84fc5a3f4fa58cbf03302c49b or later.
-
--- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+* To see older changes, read ChangeLog and 000_gitlog.txt.
+
+* SNAPSHOT Oct 15, 2019
+  * Upstream 2019-04-30.
+  * This is point release, still exists some issues (i.e.EMM386(NEC/PC98) and FreeBSD(98) don't work) for PC-9801 and PC-Engine and some VMs, will fix them.
+  * [Tools] Add DUMP LIST CHECKER.
+  * [BUILD/Win32] Build with LLVM CLANG (for MinGW-w64).Because GCC for MinGW-w64/Win32 has very slow exception handling (due to Borland's patent). 
+  * [BUILD/Win32] See https://github.com/Artanejp/llvm-mingw and https://hub.docker.com/r/artanejp/llvm-mingw64-ubuntu-cosmic for datails.
+  * [BUILD/Win32] Build against FFMpeg 4.2.
+  * [FM7/SOUND] Fix reading value of PSG register(s).Fix sound of FM-7's demonstration with FM-7/77 (not with 77AV variants).
+  * [FM7/SOUND] Separate reset sequence for OPN/WHG/THG/PSG to a common function.
+  * [VM/FM7] Replace printf debug messages to out_debug_log().
+  * [VM/FAMILYBASIC] WIP: Fix wrong string for romaji-kana (and auto key).Still imcoplete, implementing DAKUION,will fix.
+  * [VM/PC9801] CPUREG: V30 SUB CPU works.
+  * [VM/PC9801] Re-define DIPSW, to work with V30@PC-9801RA.
+  * [VM/PC8801] Fix double install DEBUGGER:: for OPN#1,#2.Thanks to https://matsuri.5ch.net/test/read.cgi/i4004/1526806551/598 .
+  * [VM/MC6809] Fix duplicate signal; SIG_CPU_HALT.
+  * [VM/DEBUGGER] Fix FTBFSs with LLVM CLANG.
+  * [VM/AY_3_891X] Fix pop noise when enabling lpf or hpf.
+  * [VM/Z80DMA] OOPS: Disable debug spam.
+  * [VM/Ix86] More correctness wait.
+  * [VM/Ix86] Implement wait by memory-wait-factor.
+  * [VM/Ix86] Add SIG_CPU_HALTREQ.
+  * [VM/I386][VM/V30] Fix cloick handling when BUSREQ/HALT.
+  * [VM/I8259] PC9801: Fix crash when changing V30 Sub CPU <-> i286/i386 Main CPU.
+  * [VM/EVENT] Update comment of scheduler (EVENT::drive()).
+  * [EMU/ROMAJI_KANA] Some characters are enabled to input via ROMAJI-KANA conversion.
+  * [EMU/AUTOKEY]  Some characters are enabled to input via pasting from clipboard.This using UCS-4(aka UTF-32) internal format.
+  * [Qt/OpenGL] Don't makeCurrent()/doneCurrent() inside of resizeGL().Fixed crash running within Docker container.
+  * [UI/Qt] ROMAJI_KANA: Some characters input from KANA mode (by host) are enabled.
+  * [UI/Qt] VM: Add keycode - vk - name table listing features.See vm/fm7/keyboard.cpp and qt/osd_base.h and gui/dialog_set_key.cpp.
+  * [Qt/LOGGER] Threaded console logging.
+  * [Qt/AVIO] Update FFMPEG's API: Revoke to use functions marked as deprecate.
+  * [Qt/AVIO] Drop to use deprecated functions for FFMpeg 4.x.
+  * [Qt/AVIO] Add some codec entries (still not implement).
+  * [OSD/Qt] Update sound APIs: for sound sampling.Still be imcomplete.Will implement.
+  * [OSD/SOUND] Simplify sound callback for SDL.
+  * [OSD/SOUND] SDL: Convert sound rate/bitwidth.
+  * [OSD/General] Fix not reply version of libvCSPosd.Display OSD version at "about this software".
+  * [QT/MOVIE_LOADER] Fix weird initilaizing memory.
+  * [Qt/MOVIE_SAVER] CONFIG: Some functions make dllexport.
+  * [Qt/HOMEBREW] Fix not detected SDL at configuration of Qt::Gamepad.
+  * [Qt/JOY_THREAD] Fix memory leak when plug/unplug joystick.
+  * [UI/Qt] Add font selection to debugger and log view dialogs.
+  * [UI/Qt] AUTO_KEY: Copy and paste: Paste even Zenkaku KATAKANA/HIRAGNA/ASCII to VM (converted to Hankaku letters).
+  * [Qt/CONFIG] Keep font metrics and window size of debugger and log viewer.Save to foo.ini file.
+  * [Qt/OpenGL] GLES: Fix texture format for float/half float.May work "TV RENDERER" with Win32 build (via ANGLE).
+  * [Qt/OpenGL] Use half float texture for float textures to reduce GPU usage.
+  * Built with 74c7914381802640510c76f176b3c3ffeceb678d (or later).
+
+-- Oct 15, 2019 02:40:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
 
 Upstream changes:
------
-12/31/2016
-
-[COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
-
-[COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
-
-[COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
-
-[SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
-
-
-12/30/2016
-
-[COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
-
-
-12/29/2016
-
-[RESOURCE] recompress png files in https://tinypng.com/
-
-[EMU/DEBUGGER] support p command (trace one opcode, step-over)
-
-[MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
-
-[PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
-
-[SMB80TE] support SHARP SM-B-80TE
-
-
-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
+* To see older upstream's changes, read history.txt.
 
-[PC2001/IO] support rtc control signals
+4/30/2019
 
-[YALKY] support Yuasa Kyouiku System YALKY
+[VM/DEVICE] add is_primary_cpu() and update_extra_event()
+[VM/EVENT] support to udpate event while cpu is running one opecode
+[VM/I8259] fix reading isr register (thanks Mr.rednow)
+[VM/SCSI_HOST] fix to raise irq at command/message phase
+[VM/Z80] improve to update event in every read/write cycle
 
-[YALKY/IO] improve data recorder controller
+[CEFUCOM21] support Hino Electronics CEFUCOM-21 (not work)
+[MZ2500/CRTC] apply crtc patch (thanks Mr.Koucha-Youkan)
+[PC8801MA] improve to enable/disable cmdsing and pcg
+[PC8801MA] improve to enable/disable changing palette for each scan line
 
 -----