Question, non bot I swear (and if some fag Jeet later copies my message, please don't blame me).How many NES games have been already decompiled / reverse engineered, I only found these.https://github.com/cyneprepou4uk/NES-Games-Disassembly
>>12257723Why would anyone do that when emulation works perfectly
>>12257725Makes hacks easier to make.
>>12257723I don't think anyone's made a master list. You have to search on a game by game basis. That Github is just one specific person's projects.>>12257725I don't see how that's at all related.
>>12257723>non botIronically questions like this are better to ask Google's bot
>>12257737Only for those freak fuckers who know Assembly
>>12257725It makes understanding the way the game works easy, which has a lot of applications.
>>12257871and?
>>12257723I found this list but is mostly a ''who gives a fuck on pause'' one.https://github.com/CharlotteCross1998/awesome-game-decompilations?tab=readme-ov-file
>>12257881You can reassemble it and change the behavior of the game. You can use it to create new speedrunning strats. You can use it to port the game to different cartridge mappers even.
>>12257889Anything actually useful?
>>12257894What makes any of what I listed not useful? Are things that have no use to you useless?
>>12257902What good romhacks (that aint juzt lazy sprite swaps / sprite mods) have came out based on decompilations?
>>12257927Any fool can edit the CHR data of a rom, you don't need a decomp for that
>>12257994what about the code and scripting of the game huh?
>>12258138Don't know any off the top of my head, but using a hex editor to manually edit assembly is like doing brain surgery, probably a lot of them
https://github.com/g0me3
https://github.com/RussianManSMWC/megaman3-disassembly
there's not much i could find because google its useless now thanks to the indians.https://github.com/picosonic/bomberman-nes
>>12257927NTA - but I made a really large romhack and having a decompilation available saved a huge amount of time.The hack altered everything from controls, sprites, saves, UI, AI, text, events, item placements, level layouts, and QoL adjustments.
>>12258273which game was it mate? sounds interesting to me!Speaking off, anyone wants to continue a Cristalys decomp? https://github.com/crystalisdisassembly/crystalisdisassembly
Here are some SNES dissassemblieshttps://github.com/FredYeye/various-game-disassembly/tree/main/SNESIncludes Demons Crest and Magical Quest 2
this page is a mess but maybe this could help:https://www.retroreversing.com/source-code/decompiled-retail-console-games
>>12257927I know there’s a bunch for Ocarina of Time but I don’t know any namesI just watch this one streamer play some of them
Maybe I'm entirely off base but I thought NES games are just raw assembly? Why would they need to be decompiled? I'm pretty sure you can even use Mesen and look at what snippets of code is running in real time.
Dragon Warrior II has a dissassembly. I've gone through it quite a bit. Interestingly compared to DQ2 it adds a failsafe for "item drops doesn't drop if player already has it", and I can't fathom why they'd thought they needed that failsafe.
>>12258547That's pretty much how Infidelity does his NES to SNES ports, directly mapping out NES assembly to SNES assembly instructions.
>>12258547Sometimes its useful to see the bigger picture rather than just fragments.A complete disassembly will locate all code in the game, whereas a debugger will only locate code it runs. This is important for identifying unreferenced or otherwise obscure code.If made properly, disassemblies will allow the code to be reassembled. This allows ROM hacks to use a proper codebase not unlike that of the original developers, as opposed to a hodgepodge of patches. It also allows memory to be shiftable, so code segments and data tables can be expanded without hijacks and other forms of memory Tetris. Additionally, it trivializes porting games to other mappers and/or the Disk System.Disassemblies will sometimes have labels and comments. This make reading code magnitudes easier and allows the codebase to be searchable.
>>12258547I think the goal of a good disassembly is to annotate what everything does.Adding labels/comments, naming variables, and splitting the code into separate files/folders.
>>12257894What useful things have (You) done?
>>12258547Assembly is not machine code, assembly is actually it's own language. It transfers almost directly to machine code, and everything anon above said about missing labels and memory.mapping
>>12258547Disassembly lets you give descriptive names to functions and memory locations and organize the code in a way that's more structured and easier to follow while still being functionally identical to the machine code you started with, this all makes it easier to modify and also to tell what's going on in live code snippets
good finds
>>12257894Kek
bump
Save all of these.
>>12262135why
>>12257723That list is cool. Is there one for Gameboy games?
>>12262286Nope
>>12257723How can the same be done with PS1 and N64 roms? I want a PC version of Ape Escape
There's already a full decomp of Castlevania 3, but so far no good romhacks have come out of it, why? Also member Cadence of agony, the thing that never was? or what about his project, Pyron?
>>12264297Be the change you want to see in the world.