EmuCR Feeds
Email Us

Ymir Git (2026/08/13) 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:
* fix(build): Apparently `OPTIONAL` doesn't exist in older versions of CMake
* fix(app): Restore window decoration settings when leaving full screen
* feat(gfx): Configure shader compiler flags
* chore(gfx): Move GUI shaders to the frontend project
* feat(app): Completely disable `try-catch` block in `main` on local builds
* fix(gfx-d3d12): Fence values must be monotonic
* fix(gfx-d3d12): Revert graphics backend if the app fails to create textures during startup
* fix(gfx-d3d12): Fix crash on window resize
* fix(gfx-d3d12): Keep frame command list always open
* fix(gfx-d3d12): Update scissor and viewport when changing render targets
* chore(gfx-d3d12): Use root constants instead of CBV for drawing parameters
* feat(gfx-d3d12): Somewhat working texture drawing
* fix(gfx-d3d12): No need to keep two pointers to the constants
* fix(gfx-d3d12): Fix constant buffer debug name
* fix(gfx-d3d12): Fix quad
* fix(gfx-d3d12): Two queues is a bad idea for this
* feat(gfx-d3d12): Partial texture drawing implementation
* feat(gfx-d3d12): Allocate RTVs for render target textures, partially implement texture drawing
* fix(gfx-d3d12): Several more memory management fixes
* fix(gfx-d3d12): Fix memory leaks and memory management issues
* feat(gfx-d3d12): HLSL shaders, add resources for texture drawing
* feat(gfx-d3d12): Set up root signature for texture operations
* feat(gfx): Add debug name field to textures
* fix(gfx-d3d12): Use a dedicated command list for operations outside of the frame rendering scope
* fix(gfx): Reduce scope of Begin/EndFrame
* fix(gfx-d3d12): Hold textures for deletion
* feat(gfx-d3d12): Implement texture creation and update
* fix(gfx): Maximize the scope of a frame to allow sending graphics commands at any point during the main loop
* feat(gfx-d3d12): Check for enhanced barrier support before using it
* fix(app): No longer need to clamp Settings window size now that the window scaling bug is fixed
* chore(gfx): Simplify graphics context recreation
* fix(app): Fix `ResizeTexture` result handling
* feat(gfx-d3d12): Implement framebuffer resize
* fix(gfx-d3d12): Fix frame pacing and more init/shutdown issues
* fix(gfx-d3d12): Fix most crashes and similar issues
* feat(gfx-d3d12): [WIP] Partial D3D12 graphics context implementation
* fix(gfx): Fix on-the-fly graphics context replacements and texture recreation
* chore(gfx): Handle texture setup errors
* feat(gfx-d3d12): Initialize graphics context
* feat(gfx): Add shader compiler skeleton and Windows implementation with DXC
* build(vulkan): Find and include Vulkan
* chore(utils): Move convenience Result types to result.hpp
* fix(build): .cpp files should not be PUBLIC
* feat(gfx-d3d12): Add D3D12 wrappers and libraries, move spec to a separate file
* feat(gfx): Begin structuring Direct3D 12 graphics backend
* feat(gfx): Define graphics backend macros via build system
* feat(gfx): Update ImGui and add all graphics backends used by Ymir
* fix(gfx): Handle invalid backend values
* feat(gfx): Allow casting graphics context to platform types
* chore(gfx): Wire up all graphics context implementations to the graphics service
* chore: Clean up some typos and unclear messages
* chore(app): Rethrow exceptions on local builds to let IDEs jump to the original exception location
* chore(gfx): Clean up includes
* feat(gfx): Implement textures for SDL Renderer backend
* feat(gfx): Add graphics backend option back to the Settings window
* feat(gfx): Store selected graphics backend in settings file
* chore(gfx): Move texture setup function out of the spec
* chore(gfx): Structure and bind new graphics layer
* feat(gpu): Start second attempt at GPU backend rework

Download: Ymir Git (2026/08/13)
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!