Play Mario 64
Play Super Mario World
Play Super Mario Bros 1
Play Sonic 1
Play Sonic 2
Play Sonic CD
Play Sonic 3 AIR (multiplayer)
Play Sonic Mania
Play The Legend Of Zelda: A Link to the Past
News
- Added new build of Super Mario 64 (after a few years) that does two things
- Fixes traveling to parallel universes (this is not an exaggeration)
- Uses interpolation for 60 FPS
- Fixed video playback on Sonic Mania. Sorry about that.
- Mania and Sonic 3 AIR were fixed. Mania had broken 3D models (which gated off obtaining chaos emeralds) due to me forgetting to implement the model compression. Sonic 3 AIR had devmode force enabled, which was disabled. The multiplayer server for Sonic 3 AIR was also fixed.
- i lied. the surge domain will be receiving updates for the foreseeable future
- 3 main changes this update
- Multiplayer for Sonic 3 AIR is now fixed.
- Changed controls for all Sonic games. They will now all follow the keybind scheme of Sonic Mania, that being K for Jump, L for Back.
- Fixed a bug in Sonic Mania where pressing D would cause the player to jump after and during a special stage. This was caused because of a C-button (which was seemingly unused but had the same function as A) being mapped to the same key as right.
- Fixed save files for Sonic Mania. This was way more work than necessary trying to fight with Emscripten's function pointer generation so this will probably be the last major update in a bit.
- Fixed save files for both Sonic 1, 2, and CD. Sonic Mania next, probably (not). Also another change is light/dark mode depending on your device.
- Two new games were added, Super Mario Bros 1 and Super Mario World. SMB1 has buggy audio. Please email for more info, but it's due to floating imprecision. Super Mario World works fine, though.
Unfortunately, the 42.ar subdomain service is currently down. This also means that the self-hosted multiplayer server for Sonic 3 AIR is down. Not much I can do here until it comes back to life.
Found a bug?
Report it here
Current changes
- Added new build of SM64
- Fixed mania video pleyback
- Fixed Mania and Sonic 3 AIR. Also changed multiplayer domain.
- Fixed error in Sonic Mania where player upon pressing D would jump during a special stage, changed controls for Sonic games to be more consistent (K for Jump, L for Back), fixed multiplayer in Sonic 3 AIR.
- Fixed save for Sonic Mania
- Added saves feature for Sonic 1/2/CD and light/dark mode
- Add Super Mario Bros
- Add Super Mario World
- There are now progress bars for games that need to be downloaded (if not already cached)
- Cleaned up pages, they'll look basically exactly the same but switching to using css (which i should have done in the first place idk why i didnt just do that) has reduced the html file sizes a bit
- Added caching for all Sonic games (except Sonic CD, email for more info), loading times should be near instant after downloading and playing
- Sonic Mania loading times are now massively improved (should load 4x faster), the difference should be noticed immediately
- Added Sonic 3 AIR and readded both Sonic games
- Added Sonic Mania (probably biggest update in a while)
- The Legend of Zelda: A Link to the Past added
- Sonic 1/2 removed due to debug mode erroneously being accessible
- Compiled binaries with pthreads support (multithreading?)
- Add Sonic 2
- Changed Sonic 1 and 2 source
- Locked the world's biggest crutch in Sonic 1
Basically every game is dependent on refresh rate. This is due to javascript using RequestAnimationFrame for timing, meaning that the main loop of every game is ran according to the refresh rate of your browser.
email contact: somethingsomethicreativeorsomeing@proton.me
Controls for SM64
WASD - Movement
L - Jump (A)
, - Punch/Grab (B)
K - Crouch (Z)
Arrow Keys - Camera Movement (C Stick)
Spacebar - Start
Right Shift - Switch Camera Perspectives (R)
Controls for Super Mario World
WASD - Movement
P - Spin Jump (A)
L - Regular Jump (B)
K/O - Run/Shoot fireballs/Pick up shells (Y)
Q/E - Scroll screen left/right (L/R)
Controls for Super Mario Bros 1
WASD - Movement
L - Regular Jump (B)
K - Run (B)
Enter - Start
Tab - Select
Controls for Sonic 1 / 2
WASD - Movement
K - Jump and Select (A)
L - Pause and Back (B)
Enter - Start
Controls for Sonic 3 AIR
WASD - Movement
K - Jump and Select (A)
L - Jump and Back (B)
Up Arrow - Super Transformation/Cancel, Fast Forward cutscenes, Restart Time Attack
Enter - Start/Pause
Controls for Sonic CD
WASD - Movement
K - Jump and Select (A)
L - Pause and Back (B)
Enter - Start and Main Menu
Controls for Sonic Mania
WASD - Movement
K - Jump and Select
L - Jump and Back
Q - Jump and Delete Save File
E - Auxiliary (game options, restart time attack, depends)
Enter - Start and Main Menu
Controls for Zelda3
WASD - Movement
P - A
L - B
O - X
K - Y
Q - L
E - R
Enter - Start
Tab - Select
Note: These controls map to the SNES controller, since that was where this game originally was from.
Debugging
Encountered a crash in one of the programs?
- Trigger the error
- When the error is encountered, open Inspect Element or DevTools (using Ctrl+Shift+I or similar keybind)
- Go to the console tab, then expand the latest error's stacktrace (by clicking the arrow)
- Either screenshot the error, or copy and paste the entire content of the stacktrace
- Send a message to my email (scroll up to find it) containing the error, and step-by-step instructions on how to replicate the error
Thanks to SM64 DECOMP contributors, the SM64 PC PORT contributors, Retro Engine modders, Eukaryot, snesrev contributors, MitchellSternke, and the Emscripten contributors.