Discuss Scratch

  • Discussion Forums
  • » Advanced Topics
  • » Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now! [RSS Feed]
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

co0lcr34t10ns wrote:

oxiti8 wrote:

co0lcr34t10ns wrote:

oxiti8 wrote:

Wave V1.1.0 out now!
-snip-
Awesome, been looking forward to a new update. Also full microbit support for GB when? (Is it even possible?)
define “support”
You can play gb with microbit without struggling to press any button. With tilt controls maybe
I don't think there's enough inputs on the microbit for that, even with tilt being used there's nothing to map start and select to
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

V1.1.1 is out- this mainly fixes the load time issue on certain NES games that use the chr_rom list on CoolNES, but also adds new default mappings for player 2 on CoolNES (previously, they just weren't there and you would have to add them yourself to control player 2), and removes the bitwise table generator from rrGBC and replaces it with the existing Wave universal bitwise table generation meaning rrGBC should load slightly faster.
country_kid
Scratcher
100+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

oxiti8 wrote:

Wave V1.1.0 out now!

A new major release being dropped out of nowhere almost a year after V1.0? It's more likely than you may think.

This version is mainly about one major feature: game saves! Now you can keep your pokemon/zelda II/Mother 1/whatever saves as codes on your pc, and load them into Wave whenever you want to load your save file and continue where you left off.

Two emulators currently support the save feature: rrGBC, and for the first time, Cool NES! Wave's rrGBC save codes are cross-compatible with standalone rrGBC. The standalone version of Cool NES 2.4 lacks the save code feature, making it Wave-exclusive.


rrGBC has been updated to V0.41, bringing the aforementioned saves and also things like RTC support. On top of that, the FPS counter and title display from DualGB have been reimplemented.

As I alluded to in the past, this version doesn't have a new project url- it's been dropped on top of V1.0's project, so the url is the same: https://scratch.mit.edu/projects/824826123/

Go check it out now!
Yo that's cool
co0lcr34t10ns
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

What file is the saves? Can mGBA saves work?
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

co0lcr34t10ns wrote:

What file is the saves? Can mGBA saves work?
maybe? They’re just hex strings with the contents of SRAM, so you could try converting a .sav file to hex (no 0x, no spaces) and it might actually work.

Last edited by oxiti8 (April 14, 2024 02:15:30)

SelvenityAgain
Scratcher
1 post

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

GerekRulesGwof wrote:

I have converted a small ROM, which is Flipnote Studio (USA) and 2.8 megabytes. I checked off both options and the resulting file size is 5.8 megabytes. However, the screen is still black and it says “UGOMEMO-V2” in the variable. You can download the files here: https://www.mediafire.com/file/0b7oo0y774bk7ln/Flipnote+Studio+(USA)+(En,Fr,Es)+ROMs.zip/file. The ROM is official and was downloaded from the DSiWare archive.
That is a DSi ROM image you are running in the NDS Emulator. Creation of a DSi Emulator would be need to be done for this to work.

Also, on a unrelated note, Cool NES can't even run a game about ice, a thing that is known to be cool. (I mean Ice Climbers btw)
co0lcr34t10ns
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

SelvenityAgain wrote:

GerekRulesGwof wrote:

I have converted a small ROM, which is Flipnote Studio (USA) and 2.8 megabytes. I checked off both options and the resulting file size is 5.8 megabytes. However, the screen is still black and it says “UGOMEMO-V2” in the variable. You can download the files here: https://www.mediafire.com/file/0b7oo0y774bk7ln/Flipnote+Studio+(USA)+(En,Fr,Es)+ROMs.zip/file. The ROM is official and was downloaded from the DSiWare archive.
That is a DSi ROM image you are running in the NDS Emulator. Creation of a DSi Emulator would be need to be done for this to work.

Also, on a unrelated note, Cool NES can't even run a game about ice, a thing that is known to be cool. (I mean Ice Climbers btw)
NES is the most unstable so far besides NDS which requires a solid PC and removal of Scratch's restrictions to run
GBC runs near perfectly although some games have audio glitches
Vlad9407
Scratcher
10 posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

co0lcr34t10ns wrote:

SelvenityAgain wrote:

GerekRulesGwof wrote:

I have converted a small ROM, which is Flipnote Studio (USA) and 2.8 megabytes. I checked off both options and the resulting file size is 5.8 megabytes. However, the screen is still black and it says “UGOMEMO-V2” in the variable. You can download the files here: https://www.mediafire.com/file/0b7oo0y774bk7ln/Flipnote+Studio+(USA)+(En,Fr,Es)+ROMs.zip/file. The ROM is official and was downloaded from the DSiWare archive.
That is a DSi ROM image you are running in the NDS Emulator. Creation of a DSi Emulator would be need to be done for this to work.

Also, on a unrelated note, Cool NES can't even run a game about ice, a thing that is known to be cool. (I mean Ice Climbers btw)
NES is the most unstable so far besides NDS which requires a solid PC and removal of Scratch's restrictions to run
GBC runs near perfectly although some games have audio glitches

The fact that aartNES released 6 days later is such comedic timing
TheGamerVFollow
Scratcher
2 posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

Is this dead?

Last edited by TheGamerVFollow (Aug. 7, 2025 03:36:33)

MonkeyBean2
Scratcher
500+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

oxiti8 wrote:

co0lcr34t10ns wrote:

oxiti8 wrote:

co0lcr34t10ns wrote:

oxiti8 wrote:

Wave V1.1.0 out now!
-snip-
Awesome, been looking forward to a new update. Also full microbit support for GB when? (Is it even possible?)
define “support”
You can play gb with microbit without struggling to press any button. With tilt controls maybe
I don't think there's enough inputs on the microbit for that, even with tilt being used there's nothing to map start and select to
I imagine you might be able hack the LED matrix into not great touch sensing grid, by driving it below the turn on voltage of the LEDs so they don't affect it.

Last edited by MonkeyBean2 (Aug. 7, 2025 14:20:29)

oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

TheGamerVFollow wrote:

Is this dead?
I'm actually planning to come back to it this week for some CHIP-8 updates.

As for why the newer emulators like AArtNES and similar haven't made it in yet, the main issue is project.json space. Past 1.0 I've really been running up against the 5MB json limit, having to clear more and more lists just to get the project to save. There have been times where I have to absolutely fight to get the project to save if I so much as start the project while doing edits.

The problem these newer NES emulators have is that they take up much more project.json space than CoolNES does (AArtNES's project.json is like 3 Megabytes on its own iirc?) , which would mean something else would need to get the boot (Probably DS but that might not even free up enough space, I refuse to sack CHIP-8 as it's currently one of the most robust CHIP-8 emulators out there full stop) just to add them in, not to mention the task of integrating them with the bitwise table generators and save system and making sure nothing else breaks…

It's also why I haven't pulled in AArtSMS or anything new. There's just no room.

MonkeyBean2 wrote:

I imagine you might be able hack the LED matrix into not great touch sensing grid, by driving it below the turn on voltage of the LEDs so they don't affect it.

I'm uh…not going to do that. I don't even have a micro:bit.

Last edited by oxiti8 (Aug. 8, 2025 04:09:28)

country_kid
Scratcher
100+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

oxiti8 wrote:

As for why the newer emulators like AArtNES and similar haven't made it in yet, the main issue is project.json space. Past 1.0 I've really been running up against the 5MB json limit, having to clear more and more lists just to get the project to save. There have been times where I have to absolutely fight to get the project to save if I so much as start the project while doing edits.

One could probably be able to get around that by creating an interpreter for some sort of bytecode and using some sort of image scanning technique to store an emulator within images (that are immune to the 5MB json limit because… well, they're not part of the JSON.)

Of course that then introduces a new problem in the form of lag due to the additional overhead required from running an emulator within an interpreted language inside of scratch (which if I'm not mistaken, is just another interpreted language that has an interpreter written in JS, yet another interpreted language if I'm not mistaken)

If you couldn't tell I'm basically just thinking out loud here since it's already impractical enough to make an emulator that runs natively on scratch.
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

country_kid wrote:

oxiti8 wrote:

As for why the newer emulators like AArtNES and similar haven't made it in yet, the main issue is project.json space. Past 1.0 I've really been running up against the 5MB json limit, having to clear more and more lists just to get the project to save. There have been times where I have to absolutely fight to get the project to save if I so much as start the project while doing edits.
bytecode
At that point I might as well make a Wave part 2 project or something.
TheGamerVFollow
Scratcher
2 posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

Wave 2.0?
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

TheGamerVFollow wrote:

Wave 2.0?
No, it'd probably be more like a…Disc 2 sort of deal.
country_kid
Scratcher
100+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

oxiti8 wrote:

TheGamerVFollow wrote:

Wave 2.0?
No, it'd probably be more like a…Disc 2 sort of deal.
I think that's not a bad idea at all, although I do think it might introduce some inconvenience though since everything isn't in the same project anymore.

Last edited by country_kid (Aug. 11, 2025 11:52:15)

oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

New Wave update

MegaBlinky's score displays properly at the Game Over screen now (Font now has its own special palette entry making it stuck at white)



that is all
oxiti8
Scratcher
1000+ posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!



V1.1.5 Is out, fixing some more megachip font stuff 99% of people don’t care about

I’m planning on trying to get megachip audio actually working soon, as well as potentially implementing Mega8’s Dual Buffer system which would allow for the blend modes to be functional.

V1.2.0 potentially? There’d need to be a bit more than just chip-8 upgrades for it to be worth it though… depends on if I can wrangle the project.json down enough to add something new. Could mean ditching DS.
zachattack28457
Scratcher
1 post

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

ayo
Softer_GAMEING
Scratcher
43 posts

Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now!

I'm just wondering, what is the “How did you get this message” message?
  • Discussion Forums
  • » Advanced Topics
  • » Wave Multi-Emulator Collaboration- Emulating CHIP-8, GBC, NES, NDS, Intel 8080, and more all in one Scratch Project. - V1.1.5 out now! [RSS Feed]

Powered by DjangoBB