Best sega genesis emulator pc 20183/31/2024 Unlike typical Mega CD games, these two hacks store their data on a cartridge instead of a CD. The other hack, my old Super Sonic & Hyper Sonic in Sonic 1 hack, uses the Mega CD for playing PCM samples using the extra sound chip. Sonic Winter Adventures exclusively uses the Mega CD for playing music from a CD. One hack (Sonic Winter Adventures) can be seen below, declaring its detection and usage of the Mega CD: These hacks are special because they make minimal use of the Mega CD hardware, making them the easiest software to add support for. On paper, this should be simple enough to do: while the Mega CD adds a second 68000 CPU, communications ports, a lot of extra RAM, hardware for graphics-transformation, a sound chip, the titular CD drive, and a BIOS to manage it all, many of these can be skipped or implemented in a quick and easy way to at least get some games booting.Īs of writing, I have achieved my first milestone, which is to get a couple of Sonic hacks to boot. I've been thinking of expanding my Mega Drive emulator with support for the Mega Drive's add-on - the Mega CD. At first I mistook this for a bug in Sonic 2, which led me on a wild goose chase. No more infinite rewinding!įinally, there's the emulator bugfix: sprites were being culled while they were still on-screen by one column of pixels at the right side of the screen. Various instances of stuck inputs have been fixed. This is a fairly standard keyboard shortcut, so it may come more naturally than the default F11 key binding. Games that are dropped onto the emulator window are now added to the 'Recent Software' list.Īlt+Enter will now toggle full-screen. Now macOS users can save things properly. I also fixed the barebones 'save file' dialog, which has been broken since I first added it. I blame SDL2 for this one: its entire purpose is to be a platform abstraction layer, and it completely fails at this when it comes to managing DPI scaling. Unfortunately, this means that high-DPI support is currently Windows-only. Support for Linux and macOS has been fixed: SDL2's unreliable DPI detection was throwing the scaling off. It's meant to mimic the look of Windows 11's icons, like those of Notepad and Calculator. The emulator also got a logo and icon at long last: It's still not enough to get the emulator running at full-speed on the 3DS, but it's a big step towards it.Īnother small update that mainly fixes bugs in the frontend, with one bugfix in the emulator itself. Now it will only overflow after 2,000,000 years.Īn optimisation has been made to the Z80 interpreter which gives it a massive speed boost, improving the performance of the emulator overall. To avoid this, the tick counter has been made 64-bit. From what I can tell, it's the result of an overflow in the millisecond tick counter. I've also attempted to fix a curious hang that would occur when resuming the PC after leaving it asleep overnight. Like the Zenity-powered GTK file dialog, this is a soft dependency: it is not required to build or run the emulator, and the emulator will instead fall-back on the default Dear ImGui-based dialog if neither are available. Thanks to Brainulator pointing this out, it has been fixed in this update.Ī new Qt-based file dialog has been added for Linux and the BSDs, which leverages the ' kdialog' tool. The plane debugger was broken back in v0.4. The usage of Zenity means that there is no hard dependency on GTK: if Zenity is not installed, then the frontend will harmlessly fall-back on the barebones file dialog instead. In the future, I'll also add support for kdialog, to provide a Qt-based alternative. These particular file dialogs leverage Zenity, meaning that they're GTK-based. The main reason for this update is that the standalone frontend on Linux and the BSDs now has native file dialogs, instead of relying on the barebones fallback that was added in v0.4. The fix was to make the YM2612 reset when the Z80 is reset, which is what happens on a real Mega Drive. I've also fixed the bug where, if you play Sonic 1, pause, and then reset the emulator, the Sega chant won't be audible. Hopefully I can make my emulator fast enough to run at full speed on the 3DS someday. The emulator itself has been lightly optimised, as I've started using my 3DS as an ultra-low-end benchmark. This update's on the smaller side: it's mainly just for native file dialogs on Unix-like OSs.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |