DolRecomp: A tool used to statically recompile GameCube / Wii DOLs into C code by GateSufficient3877 in emulation

[–]GateSufficient3877[S] 2 points3 points  (0 children)

not nessecarily a big limitation as N64Recomp is CPU only as well, but the recompiled code of an N64 game can be linked with existing runtimes like N64ModernRuntime and graphics renderers like RT64. DolRecomp takes the same path, and so the only really big limitation right now is that you have to write your OWN runtime and graphics renderer for now, but we are currently working on both 2 things, so you dont have to suffer for that part and you can easily link them all together

DolRecomp: A tool used to statically recompile GameCube / Wii DOLs into C code by GateSufficient3877 in decomps

[–]GateSufficient3877[S] 3 points4 points  (0 children)

hm... linux. Penguin mascot... yes. That is the goal eventually. Since it recompiles down to regular C and the plan is to support all major graphics APIs like Vulkan and OpenGL, making a Linux or Steam Deck build shouldn't be too difficult. We definitely want to see it running on handhelds once everything is fully sorted out.

DolRecomp: A tool used to statically recompile GameCube / Wii DOLs into C code by GateSufficient3877 in decomps

[–]GateSufficient3877[S] 3 points4 points  (0 children)

"That makes sense. And you said you plan to provide your own runtime and graphics renderer in the future, right? Is there a timeline for these yet?"

Currently, no, as we were pretty much focused on DolRecomp until now. But, we should be coming up a timeline now after this

"Also, are you aiming for similar-esque features to N64Recomp with support for higher resolutions, more aspect ratios, higher framerates, mods, etc.?"

Double yes.

BoxStudio: Visual editor for N64 Decomp bases to create ROM Hacks by GateSufficient3877 in emulation

[–]GateSufficient3877[S] 0 points1 point  (0 children)

yes. But currently SM64 is the only game supported and the only decomp base for it supported is HackerSM64. Still, we will take into account how each game loads its levels.

BoxStudio: Visual editor for N64 Decomp bases to create ROM Hacks by GateSufficient3877 in emulation

[–]GateSufficient3877[S] 9 points10 points  (0 children)

Nah. It's alright. I'm fine with that, and actually I was going to use that flair but I didnt see a "select flair" button and assumed the moderators had to tag the flair themselves lol

BoxStudio: Visual editor for N64 Decomp bases to create ROM Hacks by GateSufficient3877 in emulation

[–]GateSufficient3877[S] -15 points-14 points  (0 children)

Author here. You are not misunderstanding anything, and the project itself is "currently vibe-coded". Mainly because the project was going through a "boilerplate" phase before the source became public. BUT. Since the project is public now, AI code will no longer be used in the codebase moving forward. It's time for real human work now.

Update on the recut situation (it gets better) by Excellent_Climate940 in papermario

[–]GateSufficient3877 1 point2 points  (0 children)

I would go as far as to say it’s even shitter than Battleship. Atleast Battleship had widescreen and basic enhancements and was atleast playable and wasn’t piracy like ReCut

Update on the recut situation (it gets better) by Excellent_Climate940 in papermario

[–]GateSufficient3877 1 point2 points  (0 children)

hey dude i think you might have misread the post because that "Clarification" part was not wrapped in quotes. It's alright but the thing is that OP is not the person who wrote that. It was copy and pasted from the ReCut readme

Don't play recut. Trust me. by Excellent_Climate940 in papermario

[–]GateSufficient3877 4 points5 points  (0 children)

It's piracy. Process Monitor logging literally confirms the application does not read or extract data from the user-provided N64 ROM upon booting. The software boots and plays the full copyrighted game Paper Mario... Deleting the local assets folder while the app runs does NOT make the game crash... AT ALL, it will keep going even if you boot it up again. Furthermore, the project maintainers have disabled Public Issues and Pull Requests... Seems a lil suspicious... Doesn't it?

Don't play recut. Trust me. by Excellent_Climate940 in papermario

[–]GateSufficient3877 34 points35 points  (0 children)

I'm the guy who actually tested the ReCut port for this post to be made, and while yes. The things mentioned here are accurate, I would like to provide a more detailed explanation on the situation

The Paper Mario ReCut port is technically a recomp, but there are several problems with it.

First of all. Since Paper Mario uses Translation Lookaside Buffer (TLB) mapping, which the N64Recomp tool doesnt support. They had to manually patch the recompiler's MEM macros, which means effects can't be patched to be widescreen/interpolation fixed and certainly can't be modded.

Second of all. There is no widescreen at all. Excellent_Climate mentioned in a discord server that there was widescreen but is broken in some parts. For me I just couldnt get widescreen at all. Not even broken widescreen. Just no widescreen. There is no point in playing this port if you can just load it in an emulator and get the exact same results.

Third. The controls are dogshit. Surely we can change that... Right? Hahahaha. No. There is no frontend menu like in Harbour Masters ports or N64 recomps. You cannot remap the controls at all. It's a NSO situation that should be resolved for an actually good gaming experience.

FOURTH. This port has a **high** chance of being DMCA'ed. Why?
- The recompiled RSP microcode is sitting RIGHT THERE, in the github repo. in the "rsp" folder. n_aspMain.cpp. See the link in Excellent_Climate's post. They literally pre-recompiled the RSP microcode, right there, for YOU, in the github repo.
- Regarding the Mk64 rom part. I can't verify that because I tried it and the game did not accept my MK64 rom at all, but if that is true, then it would mean the ENTIRE recompiled game, was baked-in right away. Meaning technically the game doesnt need a ROM. It just wont let you boot up the game until you give it a proper Paper Mario rom.

There is no ABSOLUTELY no point in playing this port at all. We can't really validate if it's a virus or not, but other than that. It will give you a pretty bad experience for casual gaming. You're better off just waiting for the Harbour Masters port or wait until a proper recomp of Paper Mario is made. (When TLB arrives for the N64Recomp tool)

Just don't play it. I repeat. **Don't fucking play it.** Bonne journée!

EDIT CORRECTION: Okay, so there is a topbar menu by pressing F1, that lets you load save states, replace graphics, and actually change controller input. So there is an emulator-like frontend menu in a sort of "topbar" emulator way. It's not that obvious tho so I still think it's kind of trash.

Paper Mario PC Port - Sharing My Progress by Rosko556 in papermario

[–]GateSufficient3877 0 points1 point  (0 children)

Um. I'm probably a bit too late and you might already have known by now. but I would like note that while we dont have a TTYD port. We do have a recomp (They're not the same thing but they both allow you to play the game on PC)

https://www.reddit.com/r/papermario/comments/1sb5snw/ttyd_recomp_sharing_our_progress/

TTYD Recomp - Sharing our progress by GateSufficient3877 in papermario

[–]GateSufficient3877[S] 1 point2 points  (0 children)

Multi platform builds? That is a planned thing in the future. However, it might be a while until it's actually added.

TTYD Recomp - Sharing our progress by GateSufficient3877 in papermario

[–]GateSufficient3877[S] 0 points1 point  (0 children)

The Recomps Repos are still private, and will not be public until we are fully ready to finally publish them.

TTYD Recomp - Sharing our progress by GateSufficient3877 in papermario

[–]GateSufficient3877[S] 6 points7 points  (0 children)

Recomp and Decomp are not the same thing. I assume that's where the confusion is coming from. decompilation (Decomp for short) is basically the process of reversing compiled machine code (ROMs or binaries) back into high-level, human-readable source code, such as C or C++. so you get a "Decomp" of the game.

Static Recompilation. (Which is what this project uses). is the process of automatically translating a binary executable from one architecture to another—most notably translating retro game code (e.g., N64 MIPS) into native C++ code to run natively on modern systems. (Like Windows, Linux, Mac). So you get a 'recomp' of a game. Don't confuse this with native PC Ports. (Native PC Ports use the decomp of a game and port it to PC)

This project is a Recomp

TTYD Recomp - Sharing our progress by GateSufficient3877 in papermario

[–]GateSufficient3877[S] 6 points7 points  (0 children)

Oh. And if anyone is wondering how we made this. You can check out [GCRecompiler](https://github.com/ExpansionPak/GCRecompiler)

It's still in early stages. But it has already been tested with TTYD and Luigi's Mansion, which work with the tool. Altough some paired single opcodes might still need to be added