OSDN Git Service

[Qt][OpenGL][4.5] NTSC SHADER: Adjust scale factor.
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index 7fb9518..ba4b368 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                       February 11, 2018
+                                                       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_20180211
+   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:
 
@@ -148,118 +158,77 @@ Upstream (Takeda Toshiya San's original code):
 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:
 
 * To see older changes, read ChangeLog and 000_gitlog.txt.
 
-
-* SNAPSHOT Feb 11, 2018
-  * Upstream 2017-12-27 .
-  * [CONFIG] IMPORTANT: Now, "~/emufoo/" moved to "~/CommonSourceCodeProject/emufoo/"
-                       (or ".\CommonSourceCodeProject\emufoo\" ).
-             Please move settings to here.
-  * [CONFIG] IMPORTANT: Now, "~/emufoo/foo.ini" has moved to "~/.config/CommonSourceCodeProject/emufoo/"
-                             (or ".\CommonSourceCodeProject\emufoo\ at Windows").
-             Please move ini and scancode.conf to new place.
-  * [VM/MB8877] Enable to boot FLEX/FM-8.
-                Thanks to https://matsuri.5ch.net/test/read.cgi/i4004/1483504365/800- .
-  * [UI/Qt] Add option: Emulate cursor keys as "2468" or "1235".
-  * [UI/KEYBOARD] Add option, "Numpad's Enter is Fullkey's".Useful for FM-77AV series, etc.
-  * [UI/VM] MB8877/T3444/uPD765A: Add ON/OFF debug logging for FDCs.
-  * [Qt/EMU] Seriarize queueing both KEY_DOWN and KEY_UP.
-             Expect to fix  key-in issues with slower host machine.
-            See https://matsuri.5ch.net/test/read.cgi/i4004/1483504365/841 .
-  * [UI/Qt] BUG: Fix crash with BOOT_MODEs >= 8.
-  * [UI/Qt] FM7: Extend boot menu.
-  * [UI/KEYBOARD] Update VM table.
-  * [UI/KEYBOARD] Fix load/save sequence of scancode.cfg.
-  * [UI/Qt] Update translate for menu.Split section per menu-bar-entry.
-  * [MENU/Qt] DISK: Fix not affect of some entries:"Correct disk timing","Ignore CRC error" and "Immediate transfer".
-  * [Draw/OpenGL] FM77AV: Fix blinking with some situation.
-  * [VM/MC6809] Fix around CWAI with interrupts.
-  * [VM/MC6809] Make set/reset E flag at interrupt.
-  * [VM/MC6809] More accurate emulation(maybe).
-  * [VM/MC6809] Fix clock count with some situation, FM-8/7/77/AV don't need dummycpu.
-  * [VM/FM7] Remove DUMMY CPU.Reduce host-cpu usage a lot.
-             Related to commit a4e1a7cfef59e08f31675c6608871068d3f2c4ef.
-  * [EMU/FM7] emu.cpp : No longer use hack with some VMs.
-  * [VM/FM7] KEYBOARD: Keep BREAK key when special reset (hot start).
-  * [VM/FM7] MAINIO: Reduce hitting PCM1BIT:: when not sound buzzer.
-  * [VM/FM7] DISK: Fix RPM value of 2D/2DD drive to 300rpm.
-  * [VM/FM7] Read some (bulk) roms for FM-8/7/NEW7/77.This is WORK-IN-PROGRESS.
-  * [VM/FM8/FM77] Add delay FIRQ/NMI from 2HD/SFD FDC.This is temporally implement.
-  * [VM/FM8] MAINIO: Move FM-8 specified features to FM8_MAINIO:: .
-  * [VM/FM77] Add initial support of 2HD (for FM-77).
-  * [VM/FM77] Fix access around BOOT-RAM.Thanks to Ryu Takegami.
-  * [VM/FM77] Extra memories should start $00000, not $10000.Thanks to Ryu Takegami.
-  * [VM/FM77] Fix wrong answer at $FD04.Thanks to Ryu Takegami.
-  * [VM/FM77AV] DISPLAY: Separate event process around VSYNC/HSYNC.
-  * [VM/FM77AV40] Fix FTBFS with Fedora linux.
-  * [VM/FM77AV40EX] Do not effect offset registers to VRAM-ACTIVE-BLOCK 1.Thanks to Ryu Takegami.
-  * [VM/MB8877] No need to hack with PSY-O-BLADE for FM77AV.This is test delete.
-  * [VM/MB8877] Force down DRQ when LOST-DATA happens.
-  * [VM/MB8877] Fix not read status data at the endof SEEK and verifying.
-  * [VM/MB8877] Update structure of MB8877->fdc.
-  * [VM/MB8877] Try: Improbe result quality of FORCE_INTERRUPT command.
-                 I expect to boot OS-9 Level1 for FM-77 with 2HD drive.Thanks to Haserin-san.
-  * [VM/DISK] Fix default value ignore_crc_error and correct_disk_timing (mostly "to false").
-  * [DOC] Add README.md (written in Japanese) and README.en.md (written in English) for GITHUB's cover page.
-  * Special thanks to Ryu Takegami, to assist debugging FM-7/77/AV/40/EX/8 .
-  * Special thanks to Haserin, to assist debugging FM-7/77.AV/40/EX/8.
-  * Built with commit 221fcef002f101b8dffd2a63edfc11a86e2c688a or later.
-
--- Feb 11, 2018 02:29:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+* 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:
 * To see older upstream's changes, read history.txt.
 
-12/27/2017
-
-[EMU] support to restore sound frequency/latency settings when load state
-
-[VM/DISK] support T98-NEXT nfd r0 floppy disk image
-[VM/DISK] support BKDSK hdm/hd5/hd4/hdb/dd9/dd6 floppy disk image
-
-
-12/15/2017
-
-[COMMON/FILEIO] add Fcompare function
-
-[VM/*] improve save/load state function to check device class name
-[VM/YM2151] fix save/load state function
-
-
-12/14/2017
-
-[RESOURCE] change accelerators for switching full speed and roman/kana input
-[WINMAIN] fix to call ImmAssociateContext() in WM_ACTIVATE (thanks PC8801MA改)
-
-[VM/HD46505] fix to force update event timing when R0-R9 are modified
-[VM/HUC6280] support to show clocks since starting scanline in debugger
-[VM/I286] support to show clocks since starting scanline in debugger
-[VM/I386] support to show clocks since starting scanline in debugger
-[VM/M6502] support to show clocks since starting scanline in debugger
-[VM/MC6800] support to show clocks since starting scanline in debugger
-[VM/MC6809] support to show clocks since starting scanline in debugger
-[VM/MCS48] support to show clocks since starting scanline in debugger
-[VM/TMS9995] support to show clocks since starting scanline in debugger
-[VM/UPD7220] fix to force update event timing when sync are modified
-[VM/UPD7801] support to show clocks since starting scanline in debugger
-[VM/UPD7810] support to show clocks since starting scanline in debugger
-[VM/Z80] support to show clocks since starting scanline in debugger
-
-[X1TURBOZ/DISPLAY] fix pcg/analog palette access wait again (thanks Mr.Sato)
-
-
-12/12/2017
-
-[VM/DISK] fix crc in id/data field (thanks Mr.Sato)
-[VM/HD46505] fix not to raise DISPTMG signal if bit2,3 of R8 are 11
+4/30/2019
 
-[X1TURBOZ/DISPLAY] fix pcg/analog palette access wait (thanks Mr.Sato)
-[X1TURBOZ/DISPLAY] fix to draw each line at start of hblank (thanks Mr.Sato)
+[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
 
+[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
 
 -----