diff --git a/doc/9-guides/emulation-cores.md b/doc/9-guides/emulation-cores.md index 52473adcc..8bf54ab4e 100644 --- a/doc/9-guides/emulation-cores.md +++ b/doc/9-guides/emulation-cores.md @@ -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. - **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. - **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. - - **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**: - **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**: - **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. - **POKEY core**: @@ -35,18 +35,18 @@ Furnace achieves the authentic sound of videogame hardware by emulating sound ch - **OPN/OPNA/OPNB cores**: - **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. - - **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**: - **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. - - **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! - **OPL3 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. - - **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! - **ESFM core**: