EmuCR Feeds
Email Us

Ymir Git (2026/04/01) 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:
* chore: Fix typo
* chore: Remove unused header
* chore(savestate): Rename `state` to `savestate` to avoid conflicts/confusion with other kinds of state
* chore(VDP2): Consolidate character data fetching for scroll and bitmap BGs
* fix(VDP2): Sprite special pattern detection was short by one bit
* chore: Add missing entry to CHANGELOG
* fix(VDP2): Fix and optimize per-dot coefficient access checks
* perf(swrenderer): Use SIMD to replace layer 1 pixels with line color screen
* chore(VDP2): Document bit widths of rotation parameter variables
* fix(VDP1): Handle degenerate quad optimization special case
* fix(VDP1): Fix register latching vs. swap timings
* chore(VDP): Move several common state objects up to the base renderer or VDP state
* chore(VDP): Remove unnecessary `scrollAmountV` latch
* feat(VDP): Synchronize VDP1 FBRAM reads
* fix: More renaming
* chore(swrenderer): Remove unused argument
* chore(VDP): Move memory and internal VDP1 state to the VDP state object
* chore(VDP): Keep local copy of enhancements in base renderer class
* chore(VDP): Rename `NormBGLayerState` to `NBGLayerState`
* chore(VDP): Rename `bitmapData` to `charData`
* chore(VDP): Add resolution change callback
* fix(VDP): Check that the renderer is valid before using it
* fix(app): Reset to null renderer on shutdown
* chore(app): Rename software framebuffer texture variable
* chore: Standardize vertical cell scroll variable names
* feat(VDP): Introduce several constants for resolutions and VDP1 framebuffer sizes
* feat(about): Display current VDP renderer name
* chore(VDP): Initialize VDP with the null renderer
* chore(VDP): Extract devlog definitions to a header
* chore(VDP): Move vdp1_steppers.hpp to a common folder as it will be shared with the hardware renderer
* docs: Fix various typos and clarify some items
* feat(sandbox): Alternative VDP1 rendering method suitable for hardware acceleration
* chore(settings): Move enhancements and software renderer settings to their own groups
* chore: Reorganize STB implementation defines/includes
* chore: Simplify hashing code for input elements
* docs: Clarify one of the CHANGELOG entries
* build: Fix x86 architecture flags on all targets
* docs: Fix Doxygen errors
* fix(VDP2): Illegal CP accesses in low-res modes are handled differently between T0-T3 and T4-T7
* feat(debug): Fade out unpartitioned VRAM banks for rotation data bank assignments
* feat(debug): Also colorize CP < PN access in hi-res modes
* feat(debug): Colorize VRAM access timing slots in the delay viewer

Download: Ymir Git (2026/04/01)
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!