News > Show Only
Nova v0.7
Zykon, 10:52, 01-01-2025
A new version of the Sega Saturn - Nova emulator has been released.
- 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
Norther [18:21, 01-01-2025]
Интересно было бы посмотреть на список совместимости. Про него нигде ни слова
Zykon [18:34, 01-01-2025]
Norther, самое простое, просмотреть список изменений, в некоторых пунктах упоминаются названия игр в скобках, вот для начала с этим игр и начать
Yaranga [18:54, 01-01-2025]
Какой там список совместимости, эмулятор на очень ранней стадии разработки, на нём практически всё глючит.
grooomy [11:34, 02-01-2025]
Оно живое? Может наконец сделают нормальный эмулятор сатурна?
Zykon [14:20, 02-01-2025]
grooomy, ну он еще в 20 году сообщал что работа над эмулем ведется, кто же знал что после 0.6 версии которая вышла в 19 году, он потратит 5 лет на 0.7
gotten [13:26, 04-01-2025]
Чем не нормален mednafen saturn или ssf? Либо люди в глаза долбятся, либо вообще непонятно что.