A multi-platform port for Pokemon Emerald is in the works, supports Windows, Linux, and Android

emerald.jpg

Tired of waiting for Game Freak to bring Pokemon Emerald to modern platforms? We've got you covered with a brand new port in the works. Currently available on GitHub if you're happy to build it for yourself, the game features support for keyboard input on Windows and Linux, and touch input on Android. On top of this, we see support for traditional save files, assumedly maintaining compatibility with PKHeX.

In the Reddit post announcing the project, it's noted that it is currently in experimental stages, with work still yet to do on better display settings, volume controls, controller mapping and more. Even so, it's a great leap forwards for fans of the iconic game.

:arrow: Source
 
I come from the future. The year is 2072. Emerald is still being hacked, ported, and emulated to death. No other Pokemon game exists except for gen III. Physical cartridges are worth more than a mansion and a brand-new car combined. Hackers working on projects for other gens are viewed as heretics of Hoenn and are tossed into Mt. Chimney.
Dear time traveler,
Mt. Chimney doesn't exist at our point in time. Do you mean to say that in your time fans did in fact port Mt. Chimney over to the real world?
And dare I say it, have they ported over the entirety of the Hoenn region? :O
 
Looking through the source, there doesn’t appear to be anything the Big N can do to shut this project down. This isn’t like a ROM hack or an actual “fan game”, it’s using the decomp, which the Big N has no say over
The graphics assets are part of the repo. That's very risky. They could have just required an original ROM to rip the assets in real time and not upload them all
Post automatically merged:

Can we PLEASE for the love of Saint Seiya update our "facts" about when its okay to announce these things or not

Its a clean room project and the rom or original assets are not included. Please name a single project that was clean room like this, that ended up getting in trouble by nintendo.
It contains the original games sprites and artwork
Post automatically merged:

Can we PLEASE for the love of Saint Seiya update our "facts" about when its okay to announce these things or not

Its a clean room project and the rom or original assets are not included. Please name a single project that was clean room like this, that ended up getting in trouble by nintendo.
It's also not a clean room project. This is not reverse engineering, this is decompilation, which by definition cant be clean room
 
Last edited by emmauss,
...which is reverse engineering, which is clean room, that is a contradiction to not being it.
Decompilation is not RE. You can RE based on decompiled code, but using the decompiled code as is, even with modifications , is not clean room RE. That's like saying you decompiled an obfuscated java class file, patched in a few things, then recompiled it using a newer idk aha calling that a RE. It isn't.
 
Decompilation is not RE. You can RE based on decompiled code, but using the decompiled code as is, even with modifications , is not clean room RE. That's like saying you decompiled an obfuscated java class file, patched in a few things, then recompiled it using a newer idk aha calling that a RE. It isn't.
Decompilation is created from disassembled code, which is literally what reverse engineering is, in order to reconstruct decompiled code...

But who am I to know that sort of things, as a person who is literally programming in assembly during my spare time.
 
Decompilation is created from disassembled code, which is literally what reverse engineering is, in order to reconstruct decompiled code...

But who am I to know that sort of things, as a person who is literally programming in assembly during my spare time.
You program in ASM, so the code you write is protected by default under your copyright. If someone took your binaries, and disassembled it to ASM of the platform you compiled it on, then the generated code is virtually the same as your original code, sans the comments. Isn't that infringing on your copyright? How different is it then if that disassembled code is translated to a higher level language like C or C++. It's still poisoned by using an infringing code. It's not "clean".
Post automatically merged:

I program for a living. My employer company takes extra care to respect any license or copyright of any library . If we are making a competing programme, even just looking at decompiled clr code is risky enough. If competitors can prove that whatever we wrote is created from reading their decompilations, we are going under
 
Last edited by emmauss,
I was going to say "didn't they already do this officially?" and then I remembered it was FRLG. This is incredible!
There is no official FRLG pc port, the only platforms it's been released on was gba and switch, there was a enhanced Chinese re-release that was planned but never went past the pitching phase years back.
 
  • Wow
Reactions: cearp
There is no official FRLG pc port, the only platforms it's been released on was gba and switch, there was a enhanced Chinese re-release that was planned but never went past the pitching phase years back.
Not an official PC port of the game, I meant for bringing it to modern platforms.
 
Maybe I'm too dumb to know how to use this, but I'm getting sick of having this mingw msys2 nonsense on my pc taking up space. I knew I should have been a programmer. :hateit:

It's not a question of being dumb or not. A two-three clicks interface does wonders for accessibility, and is something I'd like to see more in recompilation projects.
 
One of these days I swear I'll get into Pokemon. Where should I start? I played yellow probably a decade ago and it didn't click

I would say FireRed or LeafGreen. Then HeartGold or SouldSilver. Then AlphaSphire or OmegaRuby.

If those games don't click, try Let's Go! Pikachu or Let's Go! Eevee.
 
One of these days I swear I'll get into Pokemon. Where should I start? I played yellow probably a decade ago and it didn't click
Pokemon Heartgold would be the best for the original experience (but if yellow didn't rattle your bits I doubt this will), Arceus has a more modern take.
 
...which is reverse engineering, which is clean room, that is a contradiction to not being it.
Not really. Reading decompiled ASM will not make a project clean room. The only way for a project to become clean room is if there are 2 teams. 1 team will do the dirty work and document everything "vaguely" based on the disassembled binary. The other team will then do the code according to the documentation.
 
It's not a question of being dumb or not. A two-three clicks interface does wonders for accessibility, and is something I'd like to see more in recompilation projects.
Well sure, I mean the "Harbour masters" with the ship of harkinian thing makes it easy to just feed it a rom and spit out a working exe. But even when github pages give you instructions, it doesn't help. It's not like it's telling us how to setup an msys2 mingw program to prepare it to build things. It just assumes "Does he know?" Meme and tell you to just copy & paste command with no troubleshoot on possible errors if your setup isn't proper. Teaching people helps everyone, it makes them feel smart. assuming we know what to do make us feel smarter until we don't actually know, then we just feel dumb or left out.
 
  • Like
Reactions: Izual Urashima
Will this project still be limited by the 32MB size of the GBA? Can the file be expanded as much as possible for use?
This project specifically (the owners etc, what their goal is) - not sure.
But with the work they've done, yes you should be able to expand anything you want, although it doesn't mean it's easy to do.
Native debugging (that we can now do) will be a great help for any future improvements :)
 

Site & Scene News

Popular threads in this forum