Skip to content

SF2000 Multicore Alpha 0.10

Pre-release
Pre-release
Compare
Choose a tag to compare
@madcock madcock released this 27 Dec 12:55
· 9 commits to main since this release
Multicore Alpha boot logo

changes in 0.10:

There are now several choices of cores for some systems. It's up to you to pick the ones you want to use!

Recommended choices:

  • Amstrad: amstradb (Caprice32)
  • C64: c64 (Vice c64)
  • GB/SGB: gbgb (Gearboy)
  • GBC: gb (TGB Dual)
  • GBA: gba (gpSP)
  • Lynx: lnx (Handy)
  • NES: nesq (QuickNES) for most games; nes (FCEUmm) for FDS games and the rest
  • SNES: snes (Snes9x 2005) for most games; snes9x02 (Snes9x 2002) for certain slow games
    Note: the only stock emulator without a better multicore option is the Arcade section

We're considering these changes for a future release:

  • remove amstrad (CrocoDS), built-in menu hangs when used for most things, Caprice32 seems fully functional alternative
  • rename amstradb (Caprice32) to amstrad; if there's reason to keep CrocoDS, rename it to amstradb
  • rename gbgb (Gearboy) to gb; make it main GB emulator; keep TGB Dual as gbc for Game Boy Color only
  • remove gbav (VBA Next), it is slower than stock GBA emulator and gpSP core
  • remove mgba (mGBA), it is slower than stock GBA emulator and gpSP core
  • remove c64f and c64fc (Frodo and FrodoSC), they are slower than Vice x64 and Vice x64sc
  • remove lnxb (Beetle Lynx), it is slower than Handy
  • rename nesq (QuickNES) to nes; make it main NES emulator; keep FCEUmm as fds only for Nintendo FDS emulation
  • remove nest (Nestopia), it is slower than stock NES emulator and the other NES cores

Updated Cores:

Amstrad

  • added Caprice32; full speed and full featured
  • fixed Caprice32; disk swapping (using m3u files: Y+R for next disk/tape; Y+L for previous disk/tape)
  • fixed Caprice32; button mapping: Y+START brings up keyboard
  • fixed Caprice32; increased brightness (opt file setting)

Arduboy

  • fixed Arduous; timing is accurate, now has sound, still slow

Atari 5200

  • fixed a5200; full speed and stable

Atari 7800

  • fixed Prosystem; full speed and now with sound

Atari 800 computer

  • added Atari800lib; full speed
  • fixed Atari800lib; disk swapping (using m3u files: R for next disk/tape; L for previous disk/tape)

Commodore C64

  • added Frodo; not noticeably faster than Vice c64
  • added FrodoSC; not noticeably faster than Vice c64sc

Doom

  • fixed PrBoom controls to match ECWolf

Game Engines

  • added XRick (Rick Dangerous); full speed
  • removed 2048; regression, crashes with new code
  • removed MrBoom (Bomberman); regression, crashes with new code

Handheld Electronic

  • added Game & Watch; full speed but some game displays are small

MSX/SVI/ColecoVision/SG-1000

  • added blueMSX; full speed
  • fixed blueMSX; disk swapping (using m3u files: R for next disk/tape; L for previous disk/tape)

NEC PC-8000/PC-8800 series

  • added QUASI88; needs disk management; for now load single disk games!

Nintendo Game Boy/Color

  • added Gearboy; full speed with colors for GB but slow for GBC
  • added mGBA; very slow, high compatibility, probably not needed?

Nintendo Game Boy Advance

  • added VBA Next; slow and probably not needed?
  • added mGBA; very slow, high compatibility, probably not needed?

Nintendo NES/Famicom

  • added QuickNES; fast and should be considered main NES emulator
  • added Nestopia; slow and probably not needed?

Quake

  • added TyrQuake; crashes after mere seconds, but a promising preview!

Sega MS/GG/MD/CD/32X

  • fixed Genesis Plus GX; CD swapping (using m3u files: R for next CD; L for previous CD)
  • fixed PicoDrive; controller input set to 6 button (opt file setting)
  • fixed PicoDrive; CD swapping (using m3u files: R for next CD; L for previous CD)

Wolfenstein 3D

  • fixed ECWolf; seems stable and full speed
  • fixed ECWolf; added change weapon button (Y)

Internals (affecting all cores)

  • kobil: FPS display (off by default; turn on by editing multicore.opt, or setting it in a core opt file)
  • kobil: new opt behavior: multicore.opt is global settings file that applies to all cores
  • kobil: new logging behavior: only log when a log file already exists (so delete the file to disable logging)
  • kobil: lots of core_api work and cleanup (may prevent crashes and improve stability)
  • osaka: fixed stereo->mono mixing, video code updates and fixes including new "stock" scaling mode
  • ommokazza: fix ntsc overscan issue
  • libretro: synced with upstream and picked up updates/fixes from main libretro core sources
  • adcockm: organized the readme.txt a little better, hopefully!