Update emulation-cores.md

clarification of YM2612 cores, warning on YM2608-LLE, residfp isnt that slow
This commit is contained in:
freq-mod 2024-09-16 22:35:41 +02:00 committed by GitHub
parent cac67cf205
commit 19a59b64e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,13 +3,13 @@
Furnace achieves the authentic sound of videogame hardware by emulating sound chips as accurately as possible, using **emulator cores**. in some cases there are multiple cores to choose from, each with different strengths and weaknesses. here are the major differences between them all. Furnace achieves the authentic sound of videogame hardware by emulating sound chips as accurately as possible, using **emulator cores**. in some cases there are multiple cores to choose from, each with different strengths and weaknesses. here are the major differences between them all.
- **YM2151 core**: - **YM2151 core**:
- **ymfm**: default playback core. much less CPU usage than Nuked-OPM, but less accurate. recommended for users with last-gen or earlier hardware. - **ymfm**: default playback core. much less CPU usage than Nuked-OPM, but less accurate. recommended for users with mobile, last-gen or earlier hardware.
- **Nuked-OPM**: default render core. much more accurate than ymfm, due to the emulator being based on an image of the die map taken from a real YM2151. very CPU heavy, only recommended for users with recent hardware. - **Nuked-OPM**: default render core. much more accurate than ymfm, due to the emulator being based on an image of the die map taken from a real YM2151. very CPU heavy, only recommended for users with recent hardware.
- **YM2612 core**: - **YM2612 core**:
- **Nuked-OPN2**: default core. a little lighter on the CPU than Nuked-OPM. - **Nuked-OPN2**: default core. lighter on the CPU than Nuked-OPM, can be used to simulate any variant of YM2612.
- **ymfm**: same as ymfm above. - **ymfm**: same as ymfm above.
- **YMF276-LLE**: a new core written by the author of the Nuked cores, specifically focused on YMF276 emulation. it is very slow and not useful for real-time playback. - **YMF276-LLE**: a new core written by the author of the Nuked cores, specifically focused on YMF276 emulation. it is very slow and not useful for real-time playback. Produces audio comparable to output of Sega Mega Drive model 2 and later Fujitsu FM Towns computers, doesn't emulate DAC distortion of the original YM2612.
- **SN76489 core**: - **SN76489 core**:
- **MAME**: default core. less accurate than Nuked, but with lower CPU usage. comes from the MAME emulator project. - **MAME**: default core. less accurate than Nuked, but with lower CPU usage. comes from the MAME emulator project.
@ -25,7 +25,7 @@ Furnace achieves the authentic sound of videogame hardware by emulating sound ch
- **SID core**: - **SID core**:
- **reSID**: default playback core. a high quality emulation core. somewhat CPU heavy. - **reSID**: default playback core. a high quality emulation core. somewhat CPU heavy.
- **reSIDfp**: default render core. improved version of reSID. the most accurate choice. _extremely_ CPU heavy. - **reSIDfp**: default render core. improved version of reSID. the most accurate choice. _very_ CPU heavy.
- **dSID**: a lightweight open-source core used in DefleMask. not so accurate but it's very CPU light. - **dSID**: a lightweight open-source core used in DefleMask. not so accurate but it's very CPU light.
- **POKEY core**: - **POKEY core**:
@ -35,18 +35,18 @@ Furnace achieves the authentic sound of videogame hardware by emulating sound ch
- **OPN/OPNA/OPNB cores**: - **OPN/OPNA/OPNB cores**:
- **ymfm only**: lower CPU usage, less accurate FM. - **ymfm only**: lower CPU usage, less accurate FM.
- **Nuked-OPN2 (FM) + ymfm (SSG/ADPCM)**: default cores. more accurate FM at the cost of more CPU load. - **Nuked-OPN2 (FM) + ymfm (SSG/ADPCM)**: default cores. more accurate FM at the cost of more CPU load.
- **YM2608-LLE**: a new core written by the author of the Nuked cores. high accuracy, but extremely high CPU usage. - **YM2608-LLE**: a new core written by the author of the Nuked cores. high accuracy, but _extremely_ high CPU usage, far beyond any other emulation core. (over 500% CPU time on 10th gen Intel Core i5!)
- **OPL/OPL2/Y8950 core**: - **OPL/OPL2/Y8950 core**:
- **Nuked-OPL3**: high quality OPL emulation core. slightly off due to tiny differences between OPL and OPL3, but otherwise it is good. - **Nuked-OPL3**: high quality OPL emulation core. slightly off due to tiny differences between OPL and OPL3, but otherwise it is good.
- **ymfm**: this core is supposed to use less CPU than Nuked-OPL3, but for some reason it actually doesn't. - **ymfm**: this core is supposed to use less CPU than Nuked-OPL3, but for some reason it actually doesn't.
- **YM3812-LLE**: a new core written by the author of the Nuked cores. it features extremely accurate emulation. - **YM3812-LLE**: a new core written by the author of the Nuked cores. it features _extremely_ accurate emulation.
- this core uses a *lot* of CPU time. may not be suitable for playback! - this core uses a *lot* of CPU time. may not be suitable for playback!
- **OPL3 core**: - **OPL3 core**:
- **Nuked-OPL3**: high quality OPL emulation core. - **Nuked-OPL3**: high quality OPL emulation core.
- **ymfm**: this core is supposed to use less CPU than Nuked-OPL3, but for some reason it actually doesn't. - **ymfm**: this core is supposed to use less CPU than Nuked-OPL3, but for some reason it actually doesn't.
- **YMF262-LLE**: a new core written by the author of the Nuked cores. it features extremely accurate emulation. - **YMF262-LLE**: a new core written by the author of the Nuked cores. it features _extremely_ accurate emulation.
- this core uses even more CPU than YM3812-LLE. not suitable for playback or even rendering if you're impatient! - this core uses even more CPU than YM3812-LLE. not suitable for playback or even rendering if you're impatient!
- **ESFM core**: - **ESFM core**: