Skip to content

Salsa64 v0.2.0 (preview)

Pre-release
Pre-release

Choose a tag to compare

@ricowp81 ricowp81 released this 12 Oct 23:40
· 375 commits to main since this release

Preview release. Salsa64 is a Nintendo 64 emulator for the PlayStation 3 (homebrew, HEN or CFW), built around the Cell: the PPE runs the N64 CPU through a dynamic recompiler, the SPEs run the RSP (graphics and audio HLE), and the RSX draws at up to 5× the original resolution.

Español abajo.

What's new since v0.1.0

Games

  • Donkey Kong 64: from ~20 % to full speed. The recompiler no longer flushes its code cache every time the game toggles the FPU register mode (it did so ~260 times per second). The interlaced high-resolution logos, the "zoom" every other frame and the black zipper scene are fixed.
  • Majora's Mask is playable: FlashRAM saves (128 KB, kept in save states too), the end-of-day bell zoom, the Scarecrow dance and Zelda's memory blur, and the telescope lens.
  • Perfect Dark: intro at 60 fps (texture decoding moved to the SPEs and trimmed to what is sampled), and the rooftop motion blur at full resolution, read straight from the RSX.
  • Star Fox 64: no longer freezes after 5 seconds, no static at the top of the screen, no flicker in game.
  • Banjo-Kazooie: boots like the real CIC 6103 does (its copy protection used to scramble the camera); intro fade fixed.
  • Conker: the face is no longer black. Zelda: N64 logo lines and Link's tunic fixed. Mario Kart 64: the black area above the Luigi Raceway wall is gone.

Features

  • PS button: the game pauses while the XMB menu is open and comes back cleanly.
  • START + SELECT asks before leaving the game (can be turned off in the menu options).

Performance

  • The graphics SPE does less work per draw (combiner results are reused while their inputs don't change).
  • Framebuffer copies no longer stall emulation (Perfect Dark intro, Star Fox logo).

Compatibility (real PS3, HEN, NTSC backups)

Game Status
Zelda: Ocarina of Time, Super Mario 64, Mario Kart 64 full speed
Majora's Mask, Paper Mario, Mario Party, Mario Party 3 full speed
Donkey Kong 64 full speed
Perfect Dark full speed in intro and menus; 43–55 in the heaviest scenes (CPU)
GoldenEye 007 45–60 (CPU-bound in parts of the Dam)
Conker's Bad Fur Day ~60; 49–55 in the heaviest intro scene
Star Fox 64, Banjo-Kazooie full speed, minor glitches
Kirby 64, Pokémon Stadium 2 ~97–100 %, noisy textures
Pokémon Snap playable, stretched textures
Super Smash Bros. full speed, but freezes when a character is KO'd (see below)
Doom 64 ~40 % (CPU)
Banjo-Tooie, F-Zero X, Diddy Kong Racing, Indiana Jones black screen (boot or unsupported microcode)
Resident Evil 2 flicker and broken textures

Install

  1. Install salsa64-v0.2.0.pkg from Package Manager (HEN or CFW). It replaces v0.1.0; saves and states are kept.
  2. Put your own ROM backups in /dev_hdd0/salsa64/ (FTP), or in a salsa64 folder at the root of a FAT32 USB drive.
  3. Open Salsa64 from the XMB and pick a game.
Shortcut (in game) Action
START + SELECT back to the menu (asks first)
SELECT + R1 / L1 save / load state
SELECT + Left / Right change state slot
SELECT + Triangle show / hide FPS counter
PS button pause and open the XMB menu

Full guide (Spanish): docs/uso-ps3.md.

Known issues

  • Super Smash Bros. (and Smash Remix) freeze on the first KO. Workaround: create /dev_hdd0/salsa64/fbfx.cfg containing 1 (turns off framebuffer copies back to N64 memory; some textures look stretched). Remove it for other games.
  • GoldenEye: thin blue lines along some polygon seams.
  • Banjo-Kazooie: the jigsaw puzzle screens are black.
  • Conker: shadows look square.
  • Majora's Mask: lighting is wrong in a few areas.
  • Star Fox 64: brief glitch on the opening logo.
  • Kirby 64 and Pokémon Stadium 2: some textures show noise or a checkerboard pattern.

Legal

No ROMs, BIOS, PIF ROMs or any Nintendo or Sony material are included or accepted. Use backups of games you own.

Salsa64 is licensed under GPL-2.0-or-later; lib/rsxkit and lib/spukit are MIT. Third-party code and its notices are listed in docs/THIRD_PARTY.md. The complete source for this binary is this tag (v0.2.0), also attached below as the source archives. Built only with the open-source PSL1GHT toolchain.

SHA-256 of salsa64-v0.2.0.pkg: 006fbc6631b9d968874f0c084e30ce7ed4584f54257b72e43c44530aa7a847ac


Español

Versión preliminar. Salsa64 es un emulador de Nintendo 64 para PS3 (homebrew, HEN o CFW) que usa el Cell: el PPE corre el CPU de la N64 con un recompilador dinámico, los SPEs hacen el RSP (gráficos y audio) y el RSX dibuja hasta a 5× la resolución original.

Novedades desde la v0.1.0:

  • Donkey Kong 64 pasa de ~20 % a velocidad completa. El recompilador ya no vacía su caché cada vez que el juego cambia el modo de los registros de la FPU (~260 veces por segundo). También se arreglaron los logos entrelazados, el «zoom» cada dos cuadros y la escena del zipper en negro.
  • Majora's Mask es jugable: guardado en FlashRAM (también en los estados), el zoom de las campanadas, el desenfoque del baile del Espantapájaros y del recuerdo de Zelda, y la lente del telescopio.
  • Perfect Dark: intro a 60 cuadros por segundo y el desenfoque de la azotea a resolución completa, leído directo del RSX.
  • Star Fox 64: ya no se congela a los 5 segundos, sin estática arriba ni parpadeo al jugar.
  • Banjo-Kazooie: arranca como lo hace el CIC 6103 real (su protección movía la cámara); fundido de la intro arreglado.
  • Conker: la cara ya no sale negra. Zelda: líneas del logo y túnica de Link. Mario Kart 64: sin la zona negra sobre el muro de Luigi Raceway.
  • Botón PS: el juego se pausa mientras está abierto el menú del XMB y vuelve sin problemas.
  • START + SELECT pregunta antes de salir (se puede apagar en las opciones del menú).

Compatibilidad: a velocidad completa Zelda: Ocarina of Time, Super Mario 64, Mario Kart 64, Majora's Mask, Paper Mario, Mario Party 1 y 3 y Donkey Kong 64. Jugables: Perfect Dark, GoldenEye, Conker, Star Fox 64, Banjo-Kazooie, Kirby 64, Pokémon Stadium 2 y Pokémon Snap, con los defectos de arriba. Todavía no: Banjo-Tooie, F-Zero X, Diddy Kong Racing, Indiana Jones y Resident Evil 2. Doom 64 va al ~40 %.

Problema conocido importante: Super Smash Bros. (y Smash Remix) se congela en el primer KO. Mientras se arregla: crea /dev_hdd0/salsa64/fbfx.cfg con un 1 adentro (apaga las copias del framebuffer a la memoria de la N64; algunas texturas se ven estiradas) y quítalo para los demás juegos.

Instalación: instala salsa64-v0.2.0.pkg desde Package Manager (reemplaza la v0.1.0 y conserva partidas y estados), pon tus respaldos en /dev_hdd0/salsa64/ (o en una carpeta salsa64 en la raíz de una USB en FAT32) y abre Salsa64 desde el XMB. Guía completa: docs/uso-ps3.md.

No se incluyen ROMs: usa respaldos de tus propios juegos. Licencia GPL-2.0-or-later (lib/rsxkit y lib/spukit bajo MIT). El código completo de este binario es la etiqueta v0.2.0.