Ymir Git (2026/10/27) 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(vk): Improve compatibility with older versions of the Vulkan SDK
* fix(vk): Fix compilation error with GCC
* fix(gfx): Fix syntax error in DXC command line
* docs: Add Vulkan backend to CHANGELOG
* chore(gfx): Clean up commented-out code
* chore(gfx): Add missing include guard
* chore(vk): Hide Vulkan attributes behind macros to silence DXC warnings
* Merge pull request #937 from Wunkolo/renderer-vk
* fix(gfx-vulkan): Fix MacOS build
* fix(gfx-vulkan): Fix swapchain size reducing to 2 after minimization
* fix(gfx-vulkan): Fix vulkan swapchain creation
* feat(gfx-vulkan): Enable `SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN` window property
* feat(gfx-vulkan): Disable hardware acceleration checkbox for Vulkan
* fix(gfx-vulkan): Destroy SDL surface during shutdown
* fix(gfx-vulkan): Implement manual shutdown
* feat(gfx-vulkan): Remove `YMIR_ENABLE_UNIMPL_GFX_BACKENDS` guards from Vulkan backend options
* fix(gfx-vulkan): Destroy and recreate implementation in-place
* fix(gfx-vulkan): Use local dispatcher rather than global
* fix(gpu-vulkan): Fix queue allocation
* fix(gfx-vulkan): Initialize instance function pointers during device enumeration
* fix(gfx-vulkan): Wait for present queue to finish before deleting swapchain
* fix(gfx-vulkan): Utilize stable adapter UUIDs
* fix(gfx-vulkan): Initialize vulkan device list just once
* fix(gfx-vulkan): Transition newly created images to shader-read-only-optimal
* fix(app): Trigger ResizeFramebuffer events when maximizing/minimizing/restoring
* fix(gfx-vulkan): Skip rendering when window is minimized
* fix(gfx-vulkan): Reset `nextSwapIndex` when swapchain is minimized
* fix(gfx-vulkan): Use `TextureIDManager` for TextureID management
* fix(gfx-vulkan): Fix vulkan adapter iteration
* fix(gfx-vulkan): Disable debug messenger functions during non-debug builds
* feat(gfx-vulkan): First pass render-to-texture rendering
* feat(gfx-vulkan): Add per-image descriptor set samplers
* fix(gfx-vulkan): Fix vertex input binding stride
* feat(gfx-vulkan): Use separate image and sampler bindings
* feat(gfx-vulkan): Use dev-assertions for debug-callback errors
* feat(gfx-vulkan): Implement imgui texture sampling
* fix(gfx-vulkan): Fix imgui descriptor heap type
* fix(gfx-vulkan): Fix texture uploading debug scope
* feat(gfx-vulkan): Implement texture uploading
* fix(gfx-vulkan): Fix double-deleted textures
* feat(gfx-vulkan): Implement safe texture deletion
* feat(gfx-vulkan): Implement safe timeline semaphore acquisition
* feat(gfx-vulkan): Refactor frame synchronization for timeline semaphores
* feat(gfx-vulkan): Implement host-waits on timeline semaphores
* feat(gfx-vulkan): Refactor Swapchain recreation to queue-idle rather than device-idle
* feat(gfx-vulkan): Implement main timeline semaphore
* chore(gfx-vulkan): Init `UpdateTexture`
* feat(gfx-vulkan): Enable swapchain vsync by default
* feat(gfx-vulkan): Implement framebuffer resizing
* fix(gfx-vulkan): Fix swapchain resizing synchronization
* fix(gfx-vulkan): Handle suboptimal/out-of-date swapchain
* fix(gfx-vulkan): Destroy vulkan assets in the correct order
* fix(gfx-vulkan): Clear before populating graphics adapter listing
* fix(gfx-vulkan): Fix swapchain semaphore reuse race condition
* fix(gfx-vulkan): Add ImGui swapchain fixes
* fix(gfx-vulkan): Add swapchain image layout transition
* fix(gfx-vulkan): Reset swapchain synchronization values during recreation
* feat(gfx-vulkan): Update quad shader vulkan attributes
* feat(gfx-vulkan): Init imgui rendering
* feat(gfx-vulkan): Refactor swapchain recreation
* feat(gfx-vulkan): Implement trivial swapchain framebuffers
* feat(gfx-vulkan): Separate quad shader Image and Sampler bindings
* feat(gfx-vulkan): Return optional swap chain index number
* feat(gfx-vulkan): Use unique quad shader binding locations
* feat(gfx-vulkan): Validate spirv for Vulkan 1.1
* feat(gfx-vulkan): Disable vulkan-hpp result handling
* feat(gfx-vulkan): Implement texture creation
* feat(gfx-vulkan): Add vulkan memory utils
* feat(gfx-vulkan): Refactor vulkan/imgui initialization
* feat(gfx-vulkan): Implement descriptor update batching
* feat(gfx-vulkan): Init vulkan descriptor heap
* feat(gfx-vulkan): Init swapchain recreation
* feat(gfx-vulkan): Implement context queue selection
* feat(gfx-vulkan): Init swapchain creation
* chore(gfx-vulkan): Fix naming conventions
* feat(gfx-vulkan): Stub more Vulkan implementation functions
* feat(gfx-vulkan): Refactor vulkan instance creation
* feat(gfx-vulkan): Implement vulkan debug tooling
* feat(gfx-vulkan): Statically initialize vulkan dispatch
* feat(gfx-vulkan): Refactor vulkan header configurations into new header
* feat(gfx-vulkan): Init ImGui implementation
* feat(gfx-vulkan): Init vulkan device enumeration
* docs: Forbid AI usage
Download: Ymir Git (2026/10/27)
Source: Here
2026-10-27
Tags:
Console,
Official_Build,
SS,
Ymir

NewsLetter
Bookmark
Submit News
Email Us

Random Related Topic
0 Comments
Post a Comment
Can't post a comment? Try This!