All these fun AI/chatgpt things. Could we use them for ROM hacking?

Started by FAST6191, January 03, 2023, 01:44:20 PM

Previous topic - Next topic


I have been a passive observer of such things thus far, certainly nothing like the usual deep dive and twist to breaking point I do for tools and such like.

Now translation might be a while out yet, and I doubt there is enough training data out there for those things that might benefit from someone knowing the errata of a processor used in a console to play debugger. Would be interested to see AI pixel art; generate intermediate frame in this series and/or act within pixel art constraints is within reason but also not where most seem to be going. Some upres stuff might be of interest, as indeed it already has been for PC games.

What has been catching my eye though is the programming side of things. It has been doing a plausible job of procedural programs (lookup date in range, match to list), basic plugins ( being a nice attempt at a guitar pedal effect) and such like*. This would then speak to one of the stumbling blocks of many new hackers, great filters in some cases (been watching space videos, can do something more boring for those that prefer to contemplate Gantt charts), where something like a pointer system might be described in words, or a spreadsheet, but struggle to be implemented in binary code, same for a lot of custom compression in the RLE/LZ world (though lookup before means Huffman is probably not too radical either). Even if not the neophyte that gets to use it then if it can take the spreadsheet/I know what it is basis and spit out a pointer recalculation script without the hour or three it might take to knock out a python script if you can already program but are not inclined to do for the random forum goer doing an anime game of dubious quality.

*is there an editor, do things have to be the same length/the game crashes if I make it longer, atlas and cartographer (necessarily complex from having to account for all possibilities/edge cases) are hard...

I might also be interested to see if it can be useful in a more natural language pointer detection -- bit of fuzzy searching for pointers of a given format seems within reason where the mass of if else, weightings and such that I could ponder quite happily is already giving a headache thinking about coding it. Relative search plus is also a fun one, especially if combined with a language detection and more advanced things linguistics affords the would be table finder.

Thoughts? Anybody tried anything?


I have seen the Stable Diffusion attempt pixelart. It is beneath satisfactory.
As the harbor is welcome to the sailor, so is the last line to the scribe.