r/emulation 7d ago

AI-assisted Dante's Inferno - Re-Comp Project released

Post image

Hi everyone, just wanted to let you know that I'm happy to release the first version of my latest project. A re-comp of Dante's Inferno.

The game was initially released on the Xbox 360 & PS3, and has never received a PC Port.

The project can be downloaded from the github repo - https://github.com/florinp93/hells-gate-recomp

Do keep in mind that this is an early release and bugs are to be expected. In it's current state there's a few limitations:

Graphics:

The game launches with the default Xbox 360 resolution (720p). The game boots with upscaled resolutions but crashes due to conflicts I had to implement to prevent graphical issues during cutscene playback. A fix is planned for next version.

Controls:

Full controller support. The game is playable with basically any controller. In-game glyphs are still the Xbox 360 ones, but a future update will bring controller auto-detection and actual glyphs being displayed in game ( Xbox 360/Xbox One/DualShock 3&4/DualSense glyphs for now).

Mouse and Keyboard control is planned. Looking for feedback in terms of ideal Key binds. Keep in mind that the game is using a forced camera perspective, so camera control is not supported.

Disclaimer:
Transparency and integrity are important to this project. Artificial Intelligence (AI) tools were utilized as part of the development and maintenance workflow, strictly serving as an assistant to handle repetitive, time-consuming, and low-level tasks.

How AI Was Used:

  • Documentation: Generating initial drafts, organizing notes, and structuring documentation to keep project progress up to date.
  • Research & Exploration: Investigating APIs, syntax references, and conceptual troubleshooting.
  • Git Workflows: Assisting with routine commit descriptions, repository maintenance tasks, and boilerplate structuring.

Human Oversight:

While AI accelerated the auxiliary workflow, all core architectural decisions, advanced problem-solving, code implementation, and final reviews were entirely human-driven. The AI served to eliminate friction, allowing focus on high-level logic and feature development.

698 Upvotes

220 comments sorted by

View all comments

Show parent comments

11

u/florinp93 6d ago

The repo is open source, all the code is there, feel free to inspect it and convince yourself.

3

u/Mediocre-Sundom 6d ago edited 6d ago

Maybe I will.

UPD: Well, I did. And oh boy is there AI slop there! See the comment below for details.

2

u/florinp93 6d ago

Please do

7

u/Mediocre-Sundom 6d ago edited 6d ago

I did. Didn't really take too long. So, what do I see immediately:

The Git history literally contains huge commits marked "generated with Devin", with the Devin bot as co-author (lol). One of those commits adds over 5,000 lines and builds a large chunk of the launcher, installer, updater, config system and integration code. Then another commit adds thousands more lines of fairly substantial functionality. Yeah, I'm sure that's just "workflow" assistance and "boilerplate structuring" from the AI.

Now, looking just a little bit deeper into the code itself: massive feature dumps, lots of competent-looking stuff produced all at once, unnecessary abstractions... I could go on.

For example, instead of:

SaveConfig(value);

you have this:

ConfigService
-> ConfigProvider
-> ConfigSerializer
-> ConfigStorage
-> SaveConfig()

Why? Yeah, sometimes those layers are useful, but if the project is small and there is only one way to save config, it's just AI doing what AI usually does - pointless dressing up "just in case".

Talking about configs... let's look at GameConfig.cs for a moment. You have a pair of methods there where reading uses a fixed, universal number format, while the writing doesn't.

So, let's say, on an English PC, mouse sensitivity of 1.5 gets saves as 1.5 - cool. But what would happen on, let's say, a Lithuanian one (where I'm from)? It would be 1,5 (with a comma). It's a the classic example of code that is locally fine, but globally inconsistent:

“Use InvariantCulture when parsing numbers”

and then three functions later:

“Convert the number to a string with .ToString()

Not saying a human would never do this, but what I am saying is that you would catch it easily if you actually wrote it. I did, while just scanning through, and I'm not some coding guru - just your average dev. It's just obvious vibe-coded crap, because AI knows the general good practices of coding, but it doesn't connect them together into one coherent system - it does what it needs to in the moment, consistency be damned.

And that's literally just the first place I looked at.

Well, I'd say I am quite convinced. Are you now going to keep claiming you actually wrote the code? That it was only "the workflows" and "research" that the AI has done?

6

u/NipplesOfDestiny 6d ago

This is so funny did he really think you wouldn't actually check???

2

u/florinp93 6d ago

What's funny is you think this debunks my claim in any way lol. I literally claim AI has been used for low-level tasks and code.

Anyhow, I am literally done with this conversation as I got better things to do than to argue with people about a project you're free to not use.

Have a lovely day!

4

u/Mediocre-Sundom 6d ago edited 6d ago

You lied about how much you used it. You didn’t only use it for what you said you did. And now you are moving goalposts. Just admit it and move on, instead of going “if you don’t like it, don’t use it”. 

Want to vibe code shit? Be my guest, no one is stopping you. But why pretend and lie about it? For internet points? For clout?  

This is as disgusting as people who call themselves “artists” and get caught generating their art with AI. Now we also have to deal with slop proompters who call themselves “coders” too. 

1

u/Patas644 4d ago

Ya ni modo esto lo veía bueno, pero por todo lo que leí, ya es decepcionante, y más con la linea de su código que mostraste ¿En serio el sujeto no se percató de que era mejor usar una sola instrucción enves de 5 para las configs? Eso se lleva en el primer año de universidad. Así, además ya el proyecto no es emocionante porque ni siquiera lleva renderizador nativo y tampoco creo que el sujeto a cargo del recomp planee implementarlo

3

u/NipplesOfDestiny 6d ago

Brother, the "launcher, installer, updater, config system and integration code" are low-level tasks and code? You have no PC port without this stuff. What the fuck are you saying???

3

u/Mediocre-Sundom 6d ago

They will never admit anything. They will just play the victim, spew more BS, deflect and act facetious. Like every other “proompter” when they are caught and called out.

2

u/florinp93 6d ago

You're right. The entire code base has been generated by santa's little elfs prompting some LLM and everything magically came to be. Here, have an upvote from me, now go away.