EmuCR Feeds
Email Us

Ymir Git (2026/07/15) is released. A work-in-progress Sega Saturn emulator.

Features:
Load games from BIN+CUE, IMG+CCD, MDF+MDS or ISO files
Automatic IPL (BIOS) ROM detection
Automatic region switching
Up to two players with standard Control Pads on both ports (more to come)
Fully customizable keybindings
Backup RAM and DRAM cartridges (more to come)
Integrated backup memory manager to import and export saves, and transfer between internal and cartridge RAM
Save states
Rewinding (up to one minute at 60 fps), turbo speed, frame step (forwards and backwards)
A work-in-progress feature-rich debugger

Ymir Changelog:
* feat(cdif-macos): Stub macOS CD device implementation
* fix(cdif-linux): Implement Linux CD device interface
* fix(cdif-host): Add missing function implementation for dummy host CD interface
* fix(cdblock): More BCD shenanigans
* fix(savestates): Update CD Block LLE setting when loading save states
* fix(cdblock-lle): Fix resuming playback of paused audio tracks
* fix(cdblock-hle): Fix resuming playback when playing audio tracks
* feat(media): Allow building file systems for any valid ISO 9660 disc, not just Saturn discs
* chore(media): Implement cleanup methods for ISO 9660 objects
* feat(app): Display opened drive instead of nothing in System State window
* chore(utils): Move `TrimWhitespace` function to string utilities header
* docs: Improve wording about host CD drive support in CHANGELOG
* fix(app): Fix track/index numbers in System State window when using CD Block LLE
* fix(cdif-host): Don't constraint seek to FAD upper bound
* fix(cdblock-lle): Fix BCD handling
* chore(cdblock-lle): More logs
* fix(system): Fix region autodetection when loading disc images
* feat(cdif-host): Add a hint to stop the prefetcher when the Saturn stops the CD drive
* feat(cdif-host): Improve cache usage
* feat(cdif-host): Determine preferred device path based on operating system
* feat(app): Basic CD drive listing in File menu
* feat(cdif-host): Properly cleanup on shutdown/timeout
* fix(cdif-host): Wait for device to be ready
* feat(cdif): Periodically poll drive state while emulating CD block
* fix(media): Fix file lookup FAD offset
* feat(sys): Add function to open host CD drives in Saturn instances
* fix(media): Fix BCD track:index handling
* fix(cdif): Audio tracks must be in little-endian, matching CDDA spec
* chore(cdif): Add missing `#include`s
* fix(cdif-host): Fix race conditions involving uncached sector reads from clients
* feat(cdif-host): Stop reading/caching sectors at the end of the track
* feat(cdif-host): Read arbitrary sectors
* feat(cdif-host): LRU cache for sector data
* feat(cdif-host): [WIP] Read and cache sectors
* fix(cdif-host): Clamp minimum seek frame address result to 150
* chore(media): Introduce abstraction for filesystem reading
* fix(cdif-host): Fix header sector read
* feat(cdif-host): Read TOC, initial seek implementation
* fix(cdif): Fix devlog groups
* feat(cdif): Move CD filesystem parsing to CD device implementations
* fix(cdblock-hle): Fix file system building when there is no disc in the drive
* feat(cdif-host): Poll and update drive state
* feat(cdif-host): Threading infrastructure
* feat(cdif): Invoke callback on media presence changes, read filesystem from `CDInterface`
* chore(cdif-win): `IOCTL_STORAGE_CHECK_VERIFY2` is faster and cheaper
* chore(cdif): Move TOC and disc header handling down to the device implementations
* chore(cdif): Rename `ICDInterface` and implementations to `ICDDevice` to avoid confusion with `CDInterface`
* chore(cdif-win): More prep work
* feat(cdif-win): Open/close device
* feat(cdif-host): Stub "open host device" operation
* fix(cdif-host): Fix device enumeration and state retrieval
* feat(cdif-host): Basic host CD drive enumeration on Windows
* feat(cdif): Stub host CD interface
* chore(build): Speed up MSVC builds by disabling inlining for some heavy functions

Download: Ymir Git (2026/07/15)
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!