Ymir v0.1.1
This release brings an improved out-of-box experience, several accuracy improvements to SCSP (sound) emulation, plus a bunch of bug fixes and improvements.
Upon launching the emulator for the first time, you will be greeted with this window:
(Yes, Ymir now has a logo and an icon!)
Ymir requires an IPL (BIOS) ROM - this window should help you get the emulator set up to play games.
New features and improvements
- App: New logo and icon (thanks to @windy3862 on Discord!)
- App: Added Welcome window with instructions for first-time users
- App: Set initial window size based on display resolution
- App: Scale GUI based on system DPI scaling (#45)
Fixes
- VDP1: Truncate polygon coordinates to 13 bits, fixing a short freeze in Virtua Fighter 2
- SCSP: Various accuracy improvements and bug fixes (thanks to @celeriyacon)
- CD Block: Fix errors when loading homebrew discs containing a single file
- Input: Properly handle gamepad buttons when binding inputs
- ymdasm: Fix disassembly skipping the very last instruction in files
Which version should I download?
If you just want the emulator, grab the ymir-
release for your operating system. (Sorry Mac users, no version for you yet!)
The AVX2 version offers slightly better performance but requires a CPU that supports the instruction set -- pretty much any Intel Core or AMD CPU since 2011 and Intel Pentium/Celeron CPUs from 2020 onwards has support for it. If you don't know if AVX2 is supported or you have no idea what any of this means, it's probably safe to grab the AVX2 version if you don't have an ancient or cheap computer. If it randomly crashes for no reason, try the SSE2 version.
For Windows releases, the Console version opens a terminal window alongside the main emulator window and the Win32 version is a proper GUI application with no terminal. If in doubt, prefer the Win32 version. You might also need to install the latest Microsoft Visual C++ Redistributable package (x86_64 installer).
The ymdasm
tool is more useful for emulator or homebrew developers. Check its README for instructions.