Jump to content

[Gen I] I wrote a YOSHIRA Mew Machine in Python.


guilherssousa
 Share

Recommended Posts

I'm a newbie to ROM Hacking, save editing, Pokémon modding and stuff so this is my very first project on the topic.

I got fascinated on the old Mew/Celebi special distribution machines and I didn't find much about them during my internet search, just some information about past events that used these machines and how the distributed Mews were.

Then I found the Pokemon GEN1 YOSHIRA Mew Red Distribution Cart Save File from Digiex community and decided to go on a trip to learn more about these editing stuff: Making my own Mew Machine script.

The idea was simple, generate a valid Mew on an empty party slot of a save file. I used a YOSHIRA Mew from the previously mentioned save file as a base to build a YOSHIRA Mew generator function, that would return the same Mew each single time, but just with a random Trainer ID from 0 to 65535.

During this process I learned a lot about how Pokémon R/B read and write to SRAM and it was cool to see the project leaving my imagination. I wish I had a Gameboy and a Gen I cartridge so I could invest on making this project better by creating even a full homebrew reproduction of the hardware with the whole interface and gameboy cartridge slot thing.

Keep in mind that if you are planning to use this tool, please keep a backup of your progress. I do not want to be responsible for damages to your save file or even your cartridge.

So, the link to my code is here: guilherssousa/mew-machine: A Python recreation of the Mew Machine software. (github.com)

  • Like 4
Link to comment
Share on other sites

28 minutes ago, TotalTS said:

Nice project!

Funny thing is, this year I've made a Pokémon Blue rom hack which visually recreates the Mew Machine (OT name can be custom) but I haven't implemented the part to add Mews to the reciever's party.

https://i.imgur.com/8niLNKx.mp4

It would be really nice if we could match these projects together, but I have no idea on how to do it since I have zero knowledge on how to create ROMs for Gameboy and how this communication works between two devices

And I also believe (read in some place) that the Mew Machine is not a GB being emulated but yes a piece of software running in some other platform, maybe a script running on a Linux. Wish I could have a copy to test it by building a Raspberry Pi station

Link to comment
Share on other sites

On 9/7/2022 at 11:10 PM, guilherssousa said:

It would be really nice if we could match these projects together, but I have no idea on how to do it since I have zero knowledge on how to create ROMs for Gameboy and how this communication works between two devices

And I also believe (read in some place) that the Mew Machine is not a GB being emulated but yes a piece of software running in some other platform, maybe a script running on a Linux. Wish I could have a copy to test it by building a Raspberry Pi station

I don't know where you got these rumors from... If we really want to try to understand what the machine could have been (and we can only speculate, because we can't analyze the machine) I think we have to look at how Pokémon distribution evolved over time and go backwards to see the bigger picture.

One thing we do know is that the successor to this machine is the Pokémon Distribution Machine, which is a Dolphin Development Hardware/Nintendo GameCube NR Reader and a modified Game Boy Advance aka GBA Writer. How do we know it's the successor? On the PCB we can find the name "Pokemon Machine 2" hinting that there must have been a predecessor named "Pokemon Machine". It speaks for a modified hardware and that the machine was not just a computer running a software, but also I don't think it was anything made from the scratch...

That's why I still believe that the original machine might have been a Super Famicom Development System (which also explains the Super Famicom Controller) with a modified Super Game Boy (Pokemon Machine) or something similar. It would be the closest thing resembling the machine we already know and I can imagine that this is something Intelligent Systems would have done. 

IMG_2995.JPG

IMG_2994.JPG

Edited by ajxpk
  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...