Skip to content

Support Web platform#177

Closed
lrusso wants to merge 14 commits intonotaz:masterfrom
lrusso:master
Closed

Support Web platform#177
lrusso wants to merge 14 commits intonotaz:masterfrom
lrusso:master

Conversation

@lrusso
Copy link
Copy Markdown

@lrusso lrusso commented Jan 29, 2026

I created this PR to add support for the Web platform. The Web build supports loading and saving game states and defaults to asm.js for better compatibility. However, WASM can still be enabled by passing WASM=1 in the Makefile.web file. Lastly, due to how audio is handled, this implementation is free of the audio crackling common in many other web-based builds out there.

Tested with Sega Genesis and 32X ROMs on Chrome and Safari.

Screenshot 2026-02-03 at 16 42 03
Screenshot 2026-02-03 at 16 42 18
Screenshot 2026-02-03 at 16 42 36

Lastly, here is my own emulator wrapper using the picodrive.js file generated by this PR:

https://github.com/lrusso/Genesis

@notaz
Copy link
Copy Markdown
Owner

notaz commented Feb 11, 2026

Cool.

However as stated in the readme the current upstream is irixxxx/picodrive so you should post this PR there.

@lrusso lrusso closed this by deleting the head repository Feb 12, 2026
@lrusso
Copy link
Copy Markdown
Author

lrusso commented Feb 12, 2026

I'll do that, thanks! 🙌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants