Ymir Version Control (August 13, 2026)

Ymir Git (2026/08/13) is a work-in-progress Sega Saturn emulator featuring support for various game file formats, automatic BIOS detection, and region switching. It allows for up to two players with customizable keybindings and integrated memory management for saves. New updates include save states, rewinding, turbo speed, and a debugger. The changelog details numerous fixes and features for graphics backend improvements (mainly D3D12), memory management, and enhancements in the user interface. Essential optimizations and bug fixes are also listed, making it a more stable and functional release for users. Download it at the provided source.

(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on 👍)

Ymir Git (2026/08/13) has been released. This is a developing Sega Saturn emulator.

Features:
Load games from BIN+CUE, IMG+CCD, MDF+MDS, or ISO files
Automatic detection of IPL (BIOS) ROM
Automatic region switching
Supports up to two players with standard Control Pads on both ports (more features coming soon)
Completely customizable keybindings
Backup RAM and DRAM cartridge support (more features coming soon)
Integrated backup memory manager for importing and exporting saves, and transferring between internal and cartridge RAM
Save states
Rewinding (up to one minute at 60 fps), turbo speed, and frame stepping (both forwards and backwards)
Rich-feature debugger currently in progress

Ymir Changelog:
* fix(build): RESOLVED issue with `OPTIONAL` not being available in older CMake versions
* fix(app): Restore window decoration settings upon exiting full screen
* feat(gfx): Enable configuration of shader compiler flags
* chore(gfx): Transfer GUI shaders to the frontend project
* feat(app): Completely eliminate `try-catch` block in `main` for local builds
* fix(gfx-d3d12): Ensure fence values are monotonic
* fix(gfx-d3d12): Revert graphics backend if texture creation fails at startup
* fix(gfx-d3d12): Resolve crash issue on window resizing
* fix(gfx-d3d12): Ensure frame command list remains open at all times
* fix(gfx-d3d12): Refresh scissor and viewport settings when altering render targets
* chore(gfx-d3d12): Use root constants for drawing parameters instead of CBV
* feat(gfx-d3d12): Implement basic functionality for texture drawing
* fix(gfx-d3d12): Remove redundant pointers to constants
* fix(gfx-d3d12): Correct the constant buffer debug name
* fix(gfx-d3d12): Fix the quad rendering
* fix(gfx-d3d12): Avoid using two queues for this operation
* feat(gfx-d3d12): Initial implementation of partial texture drawing
* feat(gfx-d3d12): Allocate RTVs for render target textures and implement partial texture drawing
* fix(gfx-d3d12): Numerous memory management improvements
* fix(gfx-d3d12): Address memory leaks and other management issues
* feat(gfx-d3d12): Introduce HLSL shaders and resources for texture drawing
* feat(gfx-d3d12): Setup root signature for texture tasks
* feat(gfx): Add a debug name field for textures
* fix(gfx-d3d12): Allocate a specific command list for operations outside the frame rendering context
* fix(gfx): Limit the scope of Begin/EndFrame
* fix(gfx-d3d12): Hold textures pending deletion
* feat(gfx-d3d12): Realize texture creation and updates
* fix(gfx): Expand maximum frame scope for sending graphics commands during the main loop
* feat(gfx-d3d12): Verify enhanced barrier support before implementation
* fix(app): No need to restrict the Settings window size as the window scaling bug is now resolved
* chore(gfx): Streamline graphics context recreation
* fix(app): Fix handling of `ResizeTexture` outcomes
* feat(gfx-d3d12): Implement framebuffer resizing
* fix(gfx-d3d12): Correct frame pacing and various initialization/shutdown problems
* fix(gfx-d3d12): Resolve most crash issues and similar bugs
* feat(gfx-d3d12): [WIP] Progress on partial D3D12 graphics context implementation
* fix(gfx): Smooth out graphics context replacements and texture recreation in real-time
* chore(gfx): Address texture setup errors
* feat(gfx-d3d12): Initialize graphics context
* feat(gfx): Develop shader compiler foundation and Windows implementation using DXC
* build(vulkan): Locate and integrate Vulkan
* chore(utils): Relocate convenience Result types to result.hpp
* fix(build): .cpp files should not be declared PUBLIC
* feat(gfx-d3d12): Include D3D12 wrappers and libraries, separating specifications into a distinct file
* feat(gfx): Commence structuring the Direct3D 12 graphics backend
* feat(gfx): Define graphics backend macros via the build system
* feat(gfx): Update ImGui and incorporate all graphics backends utilized by Ymir
* fix(gfx): Manage invalid backend values
* feat(gfx): Enable casting of graphics context to platform types
* chore(gfx): Connect all graphics context implementations to the graphics service
* chore: Rectify some typos and ambiguous messages
* chore(app): Rethrow exceptions in local builds, allowing IDEs to highlight the original exception location
* chore(gfx): Clean up include statements
* feat(gfx): Implement textures for SDL Renderer backend
* feat(gfx): Reintroduce graphics backend option in the Settings window
* feat(gfx): Save the chosen graphics backend in settings file
* chore(gfx): Separate texture setup function from the specification
* chore(gfx): Organize and bind new graphics layer
* feat(gpu): Initiate a second attempt at reworking the GPU backend

Download: Ymir Git (2026/08/13)

Source: Here

About dadmin

I love it all!! 😍 😍

Check Also

Xenia Edge Git Release (August 13, 2026)

Xenia Edge Git (2026/08/13) has been released as an experimental fork of the Xenia emulator, …

Leave a Reply

Your email address will not be published. Required fields are marked *