nukeykt / Nuked Opn2
Licence: gpl-2.0
Cycle-accurate Yamaha YM3438(YM2612) emulator
Stars: ✭ 115
Programming Languages
c
50402 projects - #5 most used programming language
Labels
Projects that are alternatives of or similar to Nuked Opn2
Mu
A new Palm OS emulator targeting compatibility, speed and accuracy in that order.
Stars: ✭ 110 (-4.35%)
Mutual labels: emulator
Gbajs2
gbajs2 is a Game Boy Advance emulator written in Javascript from scratch using HTML5 technologies like Canvas and Web Audio. It is freely licensed and works in any modern browser without plugins.
Stars: ✭ 106 (-7.83%)
Mutual labels: emulator
Xemu
Emulations (running on Linux/Unix/Windows/macOS, utilizing SDL2) of some - mainly - 8 bit machines, including the Commodore LCD, Commodore 65, and the MEGA65 as well.
Stars: ✭ 94 (-18.26%)
Mutual labels: emulator
Gearsystem
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 114 (-0.87%)
Mutual labels: emulator
Azurite
!! This repository has now moved to https://github.com/azure/azurite !! A lightweight server clone of Azure Blob, Queue, and Table Storage that simulates most of the commands supported by it with minimal dependencies.
Stars: ✭ 103 (-10.43%)
Mutual labels: emulator
Laines
Cycle-accurate NES emulator in ~1000 lines of code
Stars: ✭ 1,365 (+1086.96%)
Mutual labels: emulator
L2dotnet
A server emulator for Lineage2 Interlude written in C#
Stars: ✭ 98 (-14.78%)
Mutual labels: emulator
Jsemu
A list of emulators written in the JavaScript programming language
Stars: ✭ 1,342 (+1066.96%)
Mutual labels: emulator
Opennos
OpenNos Emulator Project. See AUTHORS file for Copyright information.
Stars: ✭ 105 (-8.7%)
Mutual labels: emulator
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (-0.87%)
Mutual labels: emulator
Mmusiccast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
Stars: ✭ 113 (-1.74%)
Mutual labels: emulator
Mockssh
Mock an SSH server and define all commands it supports (Python, Twisted)
Stars: ✭ 107 (-6.96%)
Mutual labels: emulator
Nuked-OPN2
High accuracy Yamaha YM3438(OPN2) emulator.
The YM3438 is a CMOS variant of the YM2612 used in Sega MegaDrive(Genesis) and FM Towns.
Genesis Plus GX fork with this core integrated is available here: https://github.com/nukeykt/Genesis-Plus-GX
Features:
-
Based on YM3438 die shot reverse engineering and thus provides very high emulation accuracy.
-
Cycle-accurate.
-
Undocumented registers/features emulation.
-
SSG-EG, CSM mode emulation.
-
Compatible with the YM2612.
API documention
void OPN2_Reset(ym3438_t *chip) - Reset emulated chip
void OPN2_Clock(ym3438_t *chip, Bit32s *buffer) - Advances emulated chip state by 1 internal clock(6 master clocks). Writes signed 9-bit MOL, MOR pin states to buffer.
void OPN2_Write(ym3438_t *chip, Bit32u port, Bit8u data) - Write 8-bit data to port.
void OPN2_SetTestPin(ym3438_t *chip, Bit32u value) - Set TEST pin value.
Bit32u OPN2_ReadTestPin(ym3438_t *chip) - Read TEST pin value.
Bit32u OPN2_ReadIRQPin(ym3438_t *chip) - Read IRQ pin value.
Bit8u OPN2_Read(ym3438_t *chip, Bit32u port) - Read chip status.
Samples
Sonic the Hedgehog: https://youtu.be/ImmKy_-pJ8g
Sega CD BIOS v1.10: https://youtu.be/s-8ASMbtojQ
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].