EMU618社区

 找回密码
 立即注册
搜索
查看: 66|回复: 0

[SS\ST-V模拟器] Nova v0.7

[复制链接]

签到天数: 1834 天

[LV.Master]伴坛终老

发表于 2024-12-31 17:26:55 | 显示全部楼层 |阅读模式
– SH2: Added the TOCR register of FRT.
– SH2: Added the REF register of BSC.
– SH2: Added optimization(preliminary) for idle loops.
– SH2: Rewrote DMAC.
– SH2: Rewrote INTC(After Burner 2, OutRun).
– SH2: Rewrote interrupt handlings.
– SH2: Rewrote intructions NEGC, MAC.L and MAC.W.
– SH2: Rewrote Power-On precedure.
– SH2: Refactored Cache emulation.
– SH2: Refactored instruction execution.
– SH2: Increased throughput of instruction execution.
– SH2: Supported auto vector.
– SH2: Fixed address space check for cache area.
– SH2: Fixed logging.
– SH2: Fixed a bug of the register TIER of FRT.
– SH2: Fixed a bug of setting the CHCR register of DMAC.
– SH2.FRT: Improved performance by using shifting instead of division.
– SH2.FRT: Added settings of external clock.
– DCC: Added long word access for MINIT and SINIT.
– DCC: Improved Dual CPU Communications.
– DCC: Improved the timing of MINIT(Super Robot Taisen F).
– DCC: Changed interrupts level to 0x0f, 0x0d.
– PLL: Fixed SCU.TIMER1 frequency.
– M68K: Rewrote exception handling.
– M68K: Rewrote NMI handling.
– SCU: Rewrote DMAC(Incomplete).
– SCU: Rewrote INTC.
– SCU: Improved the timing of DMA(Gun Bird).
– SCU: Fixed a timing issue of interrupt handling(Gunbird, Gundam Z).
– SCU: Fixed a bug that sometimes DMA transfers are incomplete.
– SCU: Fixed a bug that sometimes DMA transfers may start without the enable/starting bits set.
– SCU: Fixed initialization of T0C, T1S.
– SCU: Fixed bugs of interrupt handlings(Rayman).
– SCU & SH2: Fixed interrupt handlings(Rayman, Samurai Spirits – Zankurou Musouken(No cartridge warning)).
– SCU.DSP: Inlined all of instructions and internal operations.
– SCU.DSP: Fixed timing for i_dma to pass the emulator detection of SlideHop.
– SCU.DMAC: Optimized by replacing divisions with shifting.
– SCU.DMAC: Made DMAC as an executable device for better timing.
– SCU.DMAC: Fixed CDB.DATATRNS transfer(Fixed regression of Steam-Heart’s).
– SCU.DMAC: Implemented more accurate timing for DMA transfer.
– SMPC: Implemented time optimization for peripheral data collection.
– SMPC: Added 3 undocumented commands(0x0a, 0x0b, 0xa0).
– SMPC: Rewrote the INTBACK command, improved timings of the INTBACK command.
– SMPC: Rewrote peripheral data processing(Galaxy Fight – Universal Warriors).
– SMPC: Changed sat_battery.sav to sat_battery.bin.
– SMPC: Fixed a bug of the INTBACK command(Canceling of the INTBACK command).
– SMPC: Fixed bugs of the SF flag setting of the commands CDON/CDOFF.
– SMPC: Rewrote get peripheral data.
– SMPC: Fixed input issues(Rayman, Yoshiyuki Sadamoto Illustrations).
– SMPC: Changed peripheral data collecting time to 100 scanlines(close to the SAROO fast cursor moving speed).
– SMPC: Changed cbGetStatus timing of INTBACK command(SegaSaturn Electronic Book Operator).
– VDP1: Added returning garbage data when reading is out of range.
– VDP1: Rewrote initialization of Frame Buffers.
– VDP1: Optimized color mode decoding.
– VDP1: Fixed a bug of registers mirroring(no mirror).
– VDP1: Rewrote register handlings and update timings, fixed Lunar(missing trees), Tactics Ogre(menu flashing).
– VDP1: Fixed a bug that some registers shouldn’t be initialized when resetting or power-on
(480P-Mode-Demo: Fixed color issues since v0.6.5011, and another bug that the purple polyline shouldn’t be displayed)
– RASTER: Refined.
– VDP1: Fixed manual erase/change timing(Kidou Senshi Z Gundam – Zenpen Zeta no Kodou).
– VDP1: Fixed Manual Change(missing sprites of Sega Ages – OutRun).
– VDP1: Fixed CMDLINK, bits 1, 0 must be ignored(Akumajou Dracula X).
– VDP1: Fixed texture sampling.
– VDP1.ERASER: Implemented Eraser for handling Erase/Write(Fixed graphic issues of KOF95, Sonic Jam).
– VDP1.ERASER: Fixed endVBE.
– VDP2: Added initialization for m_cpe(Cycle Pattern Error).
– VDP2: Clear m_cpe(Cycle Pattern Error) at checkV.
– VDP2: Implemented drawing of borders.
– VDP2: Optimized color mode decoding for getting layer data and the sprite active table.
– VDP2: Fixed a bug of VCNT updating(palette error of the cartridge warnings screen of KOF95).
– VDP2: Rewrote Cycle Pattern handlings.
– VDP2: Fixed a bug of TVSTAT register handlings.
– VDP2: Fixed a bug of Bitmap address wrapping(NBG0, NBG1, RBG0, SPRITE, Yoshiyuki Sadamoto Illustrations).
– SCSP: Implemented full emulation of DSP.
– SCSP: Added more reading handlings for CCR registers.
– SCSP: Rewrote INTC.
– SCSP: Rewrote timers.
– SCSP: Cleaned up unused tables.
– SCSP: Refactored completely.
– SCSP: Fixed timing for M68K RAM access to pass the emulator detection of SlideHop.
– SCSP: Fixed a bug that Calling Address is not updated after the monitor slot is set(SRWF FMV).
– SCSP: Fixed a bug of EFSDL when setting with 16-bit data.
– SCSP: Fixed bugs of SDIR handlings(Waku Waku 7).
– SCSP: Fixed a bug of DMAC EX flag.
– SCSP: Passed 13 tests of celeriyacon’s scsp_test.
– CDB: Added address mapping region for CR registers(Saturn Test menu).
– CDB: Implemented handling of subcodeRW.
– CDB: Supported multi-session discs.
– CDB: Supported multi-index discs.
– CDB: Supported CD+G/CD+EG playbacks.
– CDB: Rewrote TOC handlings.
– CDB: Rewrote periodic response.
– CDB: Rewrote status transitions.
– CDB: Rewrote subcodeQ handlings.
– CDB: Rewrote Connectors handling.
– CDB: Rewrote position handling.
– CDB: Rewrote data transfer handling.
– CDB: Refactored commands CdPlay, CdSeek and ReadFile.
– CDB: Don’t start periodic response after power on.
– CDB: Read TOC after reset.
– CDB: Emulated status RETRY, ERROR, FATAL.
– CDB: Rewrote status, periodic response, position processing.
– CDB: Rewrote commands CopySctData, MoveSctData.
– CDB: Optimized subcode R~W decoding with a circular queue.
– CDB: Rewrote command E2, renamed it to ReadRom.
– CDB: Added SH1 fake address mapping.
– CDB: Changed changing condition of periodic response.
– CDB: Merged r/datatrns read/write handlers.
– CDB: Implemented CdScan.
– CDB: Reverse scan reverses the output samples order.
– CDB: Rewrote CD report.
– CDB: Rewrote async operation.
– CDB: Fixed report of status FATAL/OPEN/NODISC/STANDBY.
– CDB: Fixed word access for the DATATRNS register(Steam Hearts).
– CDB: Fixed timing of command AbortFile again.
– CDB: Fixed GetdelSctData, CalActSiz, DataEnd(KOF95), ReadDir/ChgDir(incorrect drend when infnum is 254).
– CDB: Fixed bugs of current play position and target position.
– CDB: Fixed a bug that the file system can not access current/parent directorys sometimes.
– CDB: Fixed a bug of the CSCT flag(Should be set when a sector was discarded)
– CDB: Fixed a bug that MPEG videos playing twice.
– CDB: Fixed a bug of EHST flag setting timing(Assault Suit Leynos 2).
– SYSTEM: Implemented CAT(Cycle Adaptive Timing).
– SYSTEM: Implemented FMA(Fast Memory Access).
– SYSTEM: Implemented Audio Stream Buffer.
– SYSTEM: Implemented new mechnism for the PAL mode.
– SYSTEM: Implemented generic system time slices.
– SYSTEM: Rewrote the frame structure.
– SYSTEM: Rewrote handlings of the communication port.
– SYSTEM: Fixed a bug of address mapping(lockup area).
– SYSTEM: Fixed a bug of H-BLANKs during V-BLANK.
– SYSTEM: Rewrote CS2 address mapping.
– SYSTEM: Added default BUP when no game loaded.
– SYSTEM: Added Open/Close Tray.
– SATURN: Changed name prefix of BUP.
– SATURN: Fixed initialization of SCSP RAM for quick starting and HLEBIOS.
– SATURN: Added recognization of audio CDs.
– SATURN: Added VDP1 frame buffer initialization for HLE_BIOS(Galaxy Fight – Universal Warriors).
– TITAN: Fixed TITAN mode.
– TITAN: Fixed input issue of Suiko Enbu.
– TITAN: Changed button name from PUSHSW to SELECT.
– TITAN: Rewrote EEPROM and BUP loading/saving.
– TITAN: Added SIMM.
– TITAN: Passed MIDI Test.
– TITAN: Passed Gun Trigger Test.
– TITAN: Supported new formats 7Z/RAR.
– TITAN: Supported Multi-cartridge.
– TITAN: Fixed area code of Sport Fishing 2.
– TITAN: Fixed a bug of EEPROM reading, passed the EEPROM Test.
– PROLOGUE21: Added a stub.
– RASTER: Rewrote raster.
– READER: Rewrote async operation.
– SCHEDULER: Refined.
– SCHEDULER: Fixed a bug when frame exit, the next target time could be discarded.
– SCHEDULER: Fixed a bug of timer repeating.
– SCHEDULER: Fixed a bug that an event may execute after executed.
– MP1D: Implemented a new mechnism(wait when buffer is full).
– MP1D: Video and Audio use seperated demuxers.
– MP1D: Reduced memory usage.
– MP1DA: Fixed the sound glitches when playing opening movie of Lunar SSSC.
– MP1DV: Fixed a bug of empty GOP.
– VCDCARD: Decoupled from CDBLOCK.
– VCDCARD: Implemented window, zooming functions.
– VCDCARD: Fixed the command MpSetDec.
– VCDCARD: Fixed crash.
– VCDCARD.MPDV: Fixed display position of the frame buffer.
– VCDCARD.MPDV: Fixed issues of window processing.
– VCDCARD.MPDV: Implemented bilinear filtering.
– VCDCARD.MPDV: Replaced all of the floating calculations with integer calculations.
– ODD: Rewrote async operation.
– ODD: Fixed a bug that sometimes it can’t stop after releasing Forward/Backward button in the BIOS CD player.
– DRIVE: Refactored CD drive status transitions.
– PAR: Fixed a bug of getting vendor id, product id.
– DATA: Added record data of Sega Saturn de Hakken!! Tamagotchi Park(Thanks to cafe-alpha).
– PERIPHERAL: Implemented emulation of PSY-Q Target Adapter(Broken)
– PERIPHERAL: Implemented emulation of Satiator(Broken).
– PERIPHERAL: Implemented emulation of SAROO.
– PORT: Decoupled ASIC01, ASIC02 from SMPC.
– FDD: Changed block size to 512 bytes.
– BIOS: Added function S_AUTHENCD(required by SMPMPG1), bumped version number.
– BIOS: Fixed offset of the instruction at 0600092E.
– BIOS: Supported to run with SH2 cache enabled.
– BIOS: Added default PC and SP for SH2(S)(Doom).
– BIOS: Fixed SYS_SETSCUIM for SH2(S)(Astal).
– BIOS: Enabled Nova BIOS.
– BIOS: Supported to run executable files.
– BIOS: Fixed slave sh2 initialization.
– BIOS: Implemented SYS_CHGSYSCK, SYS_TASSEM, SYS_CLRSEM.
– BIOS: Rewrote the handling of SCU interrupts and the execution interface of SYS and BUP functions.
– BIOS: HLE BIOS version bumps to v0.94.
– BIOS Rewrote SH2_INIT and interrupts initialization.
– BIOS: Fixed bugs of the HLE BIOS, updated version number of the HLE BIOS.
– BUP: Redesigned the BUP format.
– BUP: Fixed bugs that sometimes it can corrupt existing game records in the BUP file system.
– BUP: Fixed bugs of read/write game records.
– EXE: Supported new excutable format SRE.
– EXE: Improved handling for entry address COF/ELF/SRE(DUKPLAYR.COF).
– CD: CD file name when there is only a dot without an extension, the dot is ommited.
– CD: Fixed a bug that it may exceed the size scope of a file while reading.
– CD: Fixed a bug that the last track can not end or loop.
– CDX: Rewrote handlings of physical CD Drive.
– CDX: Rewrote BIN/CCD/CUE/ISO/MDS parser.
– CDX: Refactored Sector/Index/Track/Session/CD and TOC structures.
– CDX: Supported multi-session and multi-index.
– CDX: Supported new formats CDG/CDI/CHD/CSO/DAX/NRG/TOC/ZSO.
– CDX: Supported automatically generating ECC/EDC code.
– CDX: Decoupled ISO9660 stuff from CDB.
– CDX: Supported PCM and WAV(roughly) formats.
– CDX: Fixed CD+G regressions of MDS/NRG formats(Caused by 0.6.5003 CdScan support).
– CDX.CUE: Supported WAV(roughly) files.
– COMMON: Implemented cirque(circular queue).
– UTILITY: Added Region ID.
– MISC: Implemented Audio Level Meter.
– MISC: Implemented « Rotate With Control ».
– MISC: Implemented Turbo Mode(Tab).
– MISC: Implemented Step Forward Mode(Ctrl + ->).
– MISC: Implemented per_game_bup.
– MISC: Improved FPS controling, frames are now more stable and smooth.
– MISC: Rewrote Auto Region, PAL regions have higher priorities now.
– MISC: Supported 64-bit architecture.
– MISC: Optimized INI parser file processing(Load the entire file instead of line by line).
– MISC: Reduced memory usage.
– MISC: Added PAUSE/PLAY toggle(Spacebar).
– MISC: Added colors and shadows for FPS display.
– MISC: Added a License button on the About Dialog.
– MISC: Added a new option show_log in nova.ini for showing/hiding the log console.
– MISC: Added a new option show_stat in nova.ini for showing/hiding FPS information.
– MISC: Added new options log_xxx in nova.ini for setting log levels of individual modules.
– MISC: Renamed stv_game to stv_slot# in nova.ini.
– MISC: Renamed mpeg_card to vcd_card in nova.ini.
– MISC: Fixed data size of Saturn Standard Pad.
– MISC: Fixed memory leaks.
– MISC: Fixed random crash.
– MISC: Fixed a bug of INI parser(may crash when it encounters empty lines)
– MISC: Fixed a bug of the CPE format.
– MISC: Updated data.json.
– MISC: Migrated to C++17.
– MISC: Show/hide output console via menu.
– MISC: Fixed a bug that output console can not be closed properly.
– MISC: Supported swapping disc.
– MISC: Made FPS more stable.
– MISC: Replaced init function with create for various machines.
– D3D9: Removed D3DX9 dependencies.
– D3D9: Changed D3DFMT_X8R8G8B8 to D3DFMT_A8R8G8B8 for compatibilities.
– GRAPHIC: Implemented various graphic filters:
… None
… Bilinear
… CRT (Aperture Grille Big)
… CRT (Aperture Grille Small)
… CRT (Slot Mask Big)
… CRT (Slot Mask Small)
… Dot (Round)
… Dot (Square)
… LCD (Game Boy)
… LCD (Game Boy Light)
… Noise (Dynamic)
… Noise (Static)
… E Ink Color
… Paperwhite
… Scanline (Phosphor)
… Scanline (Straight)
… Monochrome
… Reverse Color
– GRAPHIC: Implemented Fullscreen Mode.
– GRAPHIC: Implemented VSync.
– SOUND: Improved audio streaming.
– SOUND: Supported Portable Sound Format.
– SOUND: Fixed a bug that left and right channels were reversed.
– GUI: Vsync is enabled by default.
– GUI: Redesigned file open/close logic.
– GUI: Show version number on the caption bar of the main window.
– GUI: Supported various Aspect Ratios.
– GUI: Supported rotations of the main window.
– GUI: Hide cursor in fullscreen mode.
– GUI: Render overlay text with freetype.
– GUI: Fixed a bug when restoring a minimized window.
– DEBUGGER: Enabled debugger.
– DEBUGGER: Improved the debugger.
– DEBUGGER: Return to RTS instead of returning from the function.
– DEBUGGER: Fixed a crash of quiting the program while running the debugger.
– DEBUGGER: Fixed bugs that the debugger crashes with low-DPI displays.
– DEBUGGER: Fixed a bug when clicking the PC icon.
– NOVA: Refactored the entire project(Uncompleted).
– NOVA: Release memory of a Machine when close.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-1-20 00:28 , Processed in 1.062500 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表