Home Homebrew Super Mario 64 è diventato un MMO caotico (e legale): ecco sm64coopdx...

Super Mario 64 è diventato un MMO caotico (e legale): ecco sm64coopdx v1.4

245
0

Nel 2025 giocare a Super Mario 64 da soli sembra quasi anacronistico, perché la scena multiplayer ha preso il sopravvento con sm64coopdx, ora arrivato alla versione 1.4.

Questo progetto, evoluzione diretta di sm64ex-coop e sviluppato dal Coop Deluxe Team, trasforma il classico del Nintendo 64 in un vero e proprio MMO caotico: fino a 16 giocatori possono esplorare contemporaneamente il castello, con tutto sincronizzato, dai nemici alle monete, dalle porte a Bowser.

L’engine supporta widescreen nativo, più di 60 FPS sbloccati, illuminazione moderna, più controller e un modding potentissimo basato su Lua, con oltre 800 mod già pronte.

La versione 1.4 ha rivoluzionato l’esperienza introducendo il nuovo motore di rete CoopNet, eliminando lag e disconnessioni, ModFS per gestire le mod senza conflitti, il nuovo lighting engine F3DX3 con riflessi fresnel, la possibilità di ricaricare le mod live e la traduzione italiana completa.

Tra le mod più popolari ci sono il Cuphead Pack, la romhack horror B3313, il Kaizo Mario 64 in co-op fino a 16 giocatori, il Blue Archive character pack e livelli custom creati da zero in Lua.

Installazione

  • Scaricare l’eseguibile o il file ZIP corrispondente al proprio sistema operativo (PC Windows, MacOS o Linux).
  • Procurarsi una copia legale della ROM di Super Mario 64 in formato .z64.
  • Trascinare la ROM sull’eseguibile scaricato; il gioco si avvierà automaticamente.
  • Premere F2 per entrare in un server pubblico o creare un server privato per giocare con amici.
  • Opzionale: Scaricare mod dalla community o dal sito ufficiale per arricchire l’esperienza di gioco con nuovi contenuti e sfide.

La community, attiva su Discord, YouTube e Twitch, mostra in diretta folle sessioni multiplayer con strategie impensabili, BLJ condivisi e Bowser letteralmente lanciato fuori dal quadro da Toad con skin di Goku.

sm64coopdx dimostra quanto la scena del decompiling e il modding creativo possano dare nuova vita a un titolo che nel 2025 ha ormai 29 anni, rendendo Super Mario 64 più vivo che mai.

Changelog

Novità

  • Aggiunta modalità sviluppo mod (live reload) (djoslin0).
  • Miglioramenti al motore di illuminazione (Guida Lighting Engine) (djoslin0, AgentX).
  • Aggiornamento CoopNet / libjuice e correzione di vari problemi di connessione (djoslin0).
  • Controllo tipi per parsing dei simboli gfx in DynOS (Isaac, PeachyPeach).
  • Applicazione dei tipi di function pointer in DynOS (più lvl_init_or_update nei modelli) (PeachyPeach).
  • Rigenerazione assets DynOS quando i file sorgente vengono modificati (djoslin0).
  • Aggiunto comando GEO_BONE per modelli DynOS e supporto alla traduzione nelle animazioni (ManIsCat2).
  • Aggiunto comando GEO_SCALE_XYZ per modelli DynOS (PeachyPeach).
  • Aggiunti comandi Gfx per copiare luci in Env/Prim color (ManIsCat2).
  • Aggiunta illuminazione Fresnel da F3DEX3 (ManIsCat2).
  • Supporto ai parametri Lua per macro dei livelli (Beckowl, PeachyPeach).
  • Supporto a gsSPLightColor (ManIsCat2, PeachyPeach).
  • Modalità geometria G_CULL_INVERT_EXT (PeachyPeach).
  • Collisione oggetti statici (Cooliokid 956, PeachyPeach).
  • Comando Gfx gsDPSetEnvRGB (Baconator2558).
  • Miglioramento frame pacing e modalità framerate automatico (Isaac).
  • Opzione per salvare palette attiva come preset (Baconator2558).
  • Rimozione limite di 10 joystick nella selezione controller (Raz).
  • Opzione per mostrare il ping (ManIsCat2).
  • Aggiornata traduzione portoghese (mingokrb, Beckowl).
  • Aggiornata traduzione ceca (Dominicentek).
  • Aggiornata traduzione olandese (Mayosunshine).
  • Aggiornata traduzione francese (Blockyyy).
  • Aggiornata traduzione tedesca (DMMaster636, iZePlayzYT).
  • Aggiornata traduzione italiana (Mr.L-ore).
  • Aggiornata traduzione giapponese (rPhase).
  • Aggiornata traduzione polacca (Redurn).
  • Aggiornata traduzione russa (frog8412, sapbotgit).
  • Aggiornata traduzione spagnola (Juan, Cooliokid 956).

Correzioni

  • Fix crash nella stanza specchio con modelli con animazioni personalizzate (Isaac).
  • Fix reset di elementi custom al termine della rete (graph nodes, dialog boxes) (Isaac).
  • Fix crash durante warp conflittuali (Isaac).
  • Fix vari bug di gameplay (Isaac).
  • Fix controllo versione e bug dell’allarme aggiornamento (Isaac, djoslin0).
  • Fix bug in fixCollisionBugsRoundedCorners, aggiunta floorNormalMinY e ceilNormalMaxY (djoslin0).
  • Fix nomi personalizzati di livelli e atti (PeachyPeach).
  • Fix combinatori alpha color (djoslin0).
  • Fix warp tra livelli custom (djoslin0).
  • Fix ID suoni non corrispondenti a HOOK_ON_PLAY_SOUND (PeachyPeach).
  • Correzione scala per interpolazione tile (djoslin0).
  • Fix mapping inconsistenti tra sSm64CharMap e str_ascii_to_dialog (Beckowl).
  • Fix invulnerabilità palette editor cap on/off (PeachyPeach).
  • Fix interpolazione graph node (PeachyPeach).
  • Fix aggiornamento status HUD per freecam (xLuigiGamerx).
  • Ripristinata morte OOB in single player (Cooliokid 956).
  • Fix sequenze cap su DynOS warp e entry livello (PeachyPeach).
  • Fix obj_init_animation usando oggetto sbagliato (Baconator2558).
  • Fix interazioni tra giocatori (EmilyEmmi).
  • Fix problemi con normal cap (EmilyEmmi).
  • Rimosso Herobrine.
  • I colori dei giocatori non sono più condivisi tra modelli con geo_mario_set_player_colors (PeachyPeach).
  • Fix inversione asse X in Free Cam e PlayerCamState in custom camera (Baconator2558).
  • Fix azione idle palette editor (Cooliokid 956).
  • Fix buffer overflow in HOOK_ON_DIALOG (PeachyPeach).
  • Fix sincronizzazione Bowser e Heave Ho (EmilyEmmi).
  • Fix comportamento gfx_set_command se simbolo è substring di un altro simbolo (PeachyPeach).
  • Fix skybox distorte in widescreen estremo (Isaac).
  • Fix oscillazioni camera Bowser fight (djoslin0).
  • Fix edgecase negative zero in network_send() (djoslin0, Isaac).
  • Ignora illuminazione engine in grafica lightmapped (djoslin0).
  • Fix texture HUD djui non supportate (PeachyPeach).
  • Fix HOOK_ON_HUD_RENDER a 30hz (PeachyPeach).
  • Fix kerning font aliased (ItsJaid).

Modifiche Lua API

  • Aggiunta versione sicura di Lua require() (djoslin0, Beckowl).
  • Aggiunta ModFS (file system per mod) e compatibilità con funzionalità esistenti (Guida ModFS) (PeachyPeach).
  • Aggiunto parametro ModelExtendedId a HOOK_OBJECT_SET_MODEL (Beckowl).
  • Aggiunta gfx_get_texture (Isaac).
  • Miglioramenti e fix a funzioni vec (PeachyPeach).
  • Aggiunti HOOK_ON_ADD_SURFACE e HOOK_ON_CLEAR_AREAS (djoslin0).
  • Funzioni di conversione tipi math.s8, s16, s32, u8, u16, u32 (Sunk).
  • Aggiunta math.tween con easing comuni (xLuigiGamerx).
  • Fix HOOK_ALLOW_HAZARD_SURFACE ed esposizione macro SURFACE_IS_* (Sunk).
  • Aggiunti dialog utils: smlua_text_utils_dialog_get e altri (Beckowl).
  • Nuove funzioni network: network_send_bytestring, network_send_bytestring_to e HOOK_ON_PACKET_BYTESTRING_RECEIVE (djoslin0).
  • Opzione nascondi HUD su Act Select Screen (Baconator2558).
  • Aggiunta smlua_text_utils_allocate_dialog (Beckowl, PeachyPeach).
  • Nuove funzioni djui per viewport, scissor e render line (Isaac).
  • gLevelValues.shellSequence (PeachyPeach).
  • Fix texture pointer e aggiunte gfx_get_name, vtx_get_name e get_texture_name (PeachyPeach).
  • Pittura textures ora sostituibili via Lua (PeachyPeach).
  • Rotazione oggetti tenuti (Baconator2558).
  • djui_hud_is_mouse_locked (Cooliokid 956).
  • handle_special_dialog_text (Isaac).
  • djui_is_chatbox_open, pressed_pause, game_pause, game_unpause (AgentX).

Modifiche alle mod

  • Aggiornato [CS] The Originals con clip vocali corrette (WBmarioo).

Download: sm64coopdx v1.4 (Linux)

Download: sm64coopdx v1.4 (MacOS ARM)

Download: sm64coopdx v1.4 (MacOS Intel)

Download: sm64coopdx v1.4 (SteamOS)

Download: sm64coopdx v1.4 (Windows DirectX)

Download: sm64coopdx v1.4 (Windows OpenGL)

Download: Source code sm64coopdx v1.4

Fonte: x.com