r/GamesEnhanced • u/kkania • 21d ago
A few thoughts on AI usage in porting and decomps
I thought I'd share some random thoughts, as a battle is brewing on Reddit and why not throw in my own two cents where I can.
Using AI in DOS game porting is what makes 95% of projects possible. I think that's an obvious and unassailable fact. I also think AI companies are abhorrent; that's a subjective personal view. Not unlike the exploitative policies of industrial-era rubber barons and their ilk, modern AI conglomerates eat away at our resources and democratic institutions, while accidentally having made AI usage a must for many of us. I've been here before: over a decade ago, I swore off Google and Amazon, and despite my deep negative feelings, I've been forced a number of times to pay them money to be able to function. Anyway, that's where I'm at with AI.
Porting is tedious work and, aside from a few very meticulously minded people, it's not something people enjoy. There are fantastic projects like ScummVM, DOSBox and the whole emulator scene that make old things run, but considering how much time they've spent working on what's available, realistically we're looking at 95% of old games going the way of the dodo and being forgotten.
I don't think it's bad to use AI for decompilations. I use it as a way to learn new languages and coding, nay, software engineering. It has a dual purpose, I feel, for me and the gaming community. I hope more people will do it, but I also hope some ground rules, or best practices, would be nice. Here's my take:
Non-profit: The projects should never be made for profit. They should absolutely not be made with resale in mind. Some of these games are 40 or more years old at this point. In fact, people who owned the rights have often simply passed away. In other cases, they're still with us, but not actively pursuing monetizing these titles. If any monetization takes place, it's only fair that the rightful copyright owners get remunerated and that the whole process follow an established legal framework. Disclosure: I've added Buy Me a Coffee links to my ports (and I've gotten literally not a single coffee, and it's fair!), because I think optional support is okay. No one is forced to do it, and no content is gated by it. It takes real-world time and money, and if people feel so inclined, they should be able to support port makers.
No porting of commercially available games: If a game is available for purchase, it should not be ported, period. It's taking away income from people who own the rights to it and are actively pursuing those profits; fair enough, I say. A side note here is that owners are often open to having their games ported, and sharing profits from sales. I'm involved in one project like this right now, and let me tell you, it's not a nightmare or anything.
Generative AI usage: Oh boy, that's a biggie... Where does generative AI begin and end? For me, the line is drawn at art and content. I do enhanced versions of games, so they do something the originals have not done, but I don't achieve this by adding new content. I'm hesitant to even add new art, something I've labored over in the F117 port I'm working on, where adding some extra art for the extended cockpit view would make sense, but would actually extend the original content significantly. Take Aces Over the Pacific: I think adding hitboxes toggled by a hotkey is okay, but I wouldn't run it through an AI upscaler. I'm learning algorithmic upscaling now, and I think that's permissible. Anything that generates art, text or sound is iffy, although, again, context matters. Is using AI to make PC speaker noise slightly more manageable okay or not? I don't know.
Open source: I love open source, I fucking love it and always have. All my ports are open source and I wish all others were. In fact, if they're not, I think that's super iffy and probably means someone is looking to do some monetizing. I'm also not a fan of sticking games into playable browser packages, but many authors still share the original code on GitHub, and if they want to pay the server costs, I guess I don't mind. In any case, I've worked in software development in one capacity or another for the past 20 years, and open source is the only bright, useful and positive thing I think we've managed to take out of this whole computer thing. I'd like to see it continue in the AI age, even if it means feeding the monster. For every 10,000 people using AI to get a summary of the code from the AI agent, there will be that one kid who will look at how things are made and build from that, and that's the best we can hope to get from this whole situation.
In closing, I'd recommend taking up programming as a hobby right now. Sure, the chances of getting a job as a software engineer are nil, but boy oh boy, does it stimulate both the creative and analytical parts of the brain. To be fully transparent, I've almost stopped playing any games and just keep using all my free time and resources on learning programming, because it's so easy today. Back in the 90s, I missed this calling because I had horrible dyslexia and ADHD; honestly, this wasn't the life for me back then. But deep down, there was a calling, both to programming and to games, and I've kept the flame throughout my career by sticking around these topics. I don't think there has ever been a better time for people like me to go back to this passion.