Skip to content

Support Web platform#177

Closed
lrusso wants to merge 14 commits into
notaz:masterfrom
lrusso:master
Closed

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

Conversation

@lrusso

@lrusso lrusso commented Jan 29, 2026

Copy link
Copy Markdown

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

notaz commented Feb 11, 2026

Copy link
Copy Markdown
Owner

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

lrusso commented Feb 12, 2026

Copy link
Copy Markdown
Author

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