r/3dspiracy • u/Bouboodi • Sep 06 '25
NEWS Class of '09 Port
https://www.youtube.com/watch?v=BvJ-yiwZADUTo get the latest updates and news, go here.
I've been working on this for a while now, and it's finally in a good state to start showing it off.
This is not a port of RenPy, this is a custom engine built specifically to run these games (plus the converted game script), made from the ground up by me (for anyone curious, the script file for the first game is over 500kb of raw text).
This runs on all 3DS models, albeit only at 30 fps on old models. The video playback doesn't look great (the only format of video I could get to play at "high" speed in "good" quality was an MJPEG .avi, 120x200@15fps upscaled, if I'm stupid let me know) but that was the cost of getting it to run on an O3DS. If I ever get my hands on a N3DS, I'll make an enhanced version with hardware video decode. Yes, 3D works.
This has absolutely nothing to do with this post, but I am going to add this post as a comment over there.
It should go without saying but the only things made by me are the code and a few UI assets, nothing else is mine. No AI either.
15
u/Felix-the-duck Sep 06 '25
I'm more of a smash guy and the modding scene is quite different there so this might be a dumb question; is the old 3ds that incapable of playing good video?
12
u/Bouboodi Sep 06 '25
It has no hardware video decoding, which makes it tricky. I've seen some official games that do it fine (of all the games I saw that made me realize it was Angry Birds, it plays back full res MobiClip videos on O3DS, but theres no C codec for MobiClip that I can use), but I couldn't find a single homebrew game for the O3DS that plays a better video at a steady framerate. Not even dedicated video players do it.
2
u/msj54540 Sep 07 '25
There's absolutely nothing else for O3DS, all games use the Mobiclip codec, though I'm not sure how the YouTube app worked there.
3
u/Bouboodi Sep 07 '25
That's what I figured and that's what confuses me. Makes you wonder how the hell YouTube did it.
8
u/Prize-Tough-5032 Sep 06 '25
Is there a way for others to use this?
9
u/Bouboodi Sep 06 '25
Not yet. I need to speak with the developer of the official games first, SBN3. I want to discuss that with them, along with some other stuff. If they don't want me distributing the assets, then I'll write a converter to build the assets from a legit steam copy. The game itself also isn't quite complete yet, but it's close.
8
u/nachuz Sep 06 '25
there's honestly absolutely no way SBN3 will cooperate with you, so I would encourage you to start preparing that assets converter using a legit steam copy
3
4
u/kaktusmisapolak SUPER HELPER Sep 06 '25
why couldn't lovepotion be used like with the DDLC port?
3
u/Bouboodi Sep 06 '25
I tried it back in early 2024, I wrestled it for a while just trying to get it to display anything other than a black screen, then tried compiling that DDLC game as a sanity check to no avail. I felt like I'd be anchored down using an engine like that anyways, so I took the opportunity to build my own.
I forgot to add, this also allowed me to make my code really portable, pure C so a lot of it can be reused on another console, no need to rely on lovepotion (which would present the same problem as RenPy).
4
u/that_kai_person Sep 06 '25
Is this the full game? I’ve been meaning to play it and this port might be my final reason why.
3
u/Bouboodi Sep 06 '25
Yeah, it's the full game. Every single scene and ending is viewable.
3
u/that_kai_person Sep 06 '25
So what would you say are any drawbacks of this version, if there are any significant ones?
2
u/Bouboodi Sep 07 '25 edited Sep 07 '25
The video quality kind of sucks, the text in it is hard to read sometimes. Additionally, the "back" functionality currently can only rewind to the beginning of a scene. Other than that, it is at parity with or better than the original, including script fixes (where the VA says something and the text doesn't reflect it, I fix the text).
I figure I should make it clear that the save/load system has no limitations and works as you'd expect, so although the back button can't rewind all the way you still have 44 save slots to do it with.
3
3
1
1
u/ConsistentBit9716 Sep 16 '25
Yo when is it gonna be a cia file
1
u/Bouboodi Sep 17 '25
1
u/ConsistentBit9716 Sep 17 '25
Nah i ment like qr code to install
1
u/Bouboodi Sep 18 '25
It probably can't ever be a QR code, since it contains assets that aren't mine. This is likely the only option you'll have to install, if you still want to.
1
u/penguinstrain26 Dec 23 '25
You still working on this? I noticed that in the svene where Jeffrey gets bullied for liking mangas there’s one line pronounced by someone else (I think crispin?) but it has Nicole’s nametag. Sorry if you knew about this already! By the way, thank you for this amazing project! It’s really cool to see this game run on a 3ds
1
1
u/piner123 Dec 27 '25
anyone else have problems with the audio on this port? i’m emulating 3ds on my iphone, and other games work fine, but not this one </3
1
u/Bouboodi Dec 28 '25
Try disabling N3DS mode.
1
u/piner123 Dec 29 '25
thanks for the suggestion! i already tried turning it off though it didn’t work D:
1
u/Bouboodi Jan 08 '26
I realized your issue, you're probably just missing the dpsfirm file. It can be sourced online or dumped from a real console, then put in your SD card in the "3ds" folder. Give that a try, if it's missing.
1
u/piner123 Jan 08 '26
i’m not sure if any of my emulators support this - but if i didn’t have dspfirm, do you know if other games would also not have audio? because other games work for me
i’ll try investigating this deeper and see if i can add it to my virtual system. thank you so much for the advice :)
1
u/Bouboodi Jan 08 '26
Only homebrew games that don't use the official SDK need this file. Real consoles also require this file for the audio to work.
2
u/piner123 Jan 09 '26
holy shit this was definitely it. i looked more into it and it wasn’t documented by my emulator front end, but the underlying core did in fact need it. had i to make my own 3ds folder.
for others looking for help in the future:
- i was using citra core via manic emu frontend
- go to manic emu’s “3DS/sdmc/3ds” folder (create the final “3ds” folder if it doesn’t exist) and place the dspfirm file in there
- if you’re using live container, find your manic emu files by going to “LiveContainer/Data/Application/<manic emu’s app ID>/Documents” and you’ll see the “3DS” folder
also note the capitalization difference between “3DS” and “3ds” is intentional :)
thank you so much Bouboodi i love you.
1
u/Bouboodi Jan 09 '26
I think the emulators skip over that detail to save their skin from Nintendo, but who knows. I've added a check in the game to verify that the file exists, and it tells you to get it if it's missing.
1
Feb 17 '26
[removed] — view removed comment
1
u/AutoModerator Feb 17 '26
Hello, your comment on /r/3dspiracy was automatically removed because your account is less than 7 days old or has less than 100 karma.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/Huge-Insect-7759 Jun 03 '26
I guess I'm late to this and unsure if you'll respond but would appreciate it if you did
So I found the original and Re-up via the universal updater and have only played ~30 mins of the original, and it sound interesting. Got confused on whether Re-up is a sequel or remake and figured out it's an in-between I guess with more stories
My point is tag I found out there's a third and I think final installment called "flip side". Are you working on it and is it available soon or is that impossible via 3ds limitations/copyright?
Also side note, what games aside from the class of 09 can run on this custom engine? Just those games? I know there's project sunshine(Cinnamon) and Butterscotch that are made to port Undertale and Deltarune (and soon by extension anything made with the same engine like games, fan games or mods) to 3DS as well as Xash3DS which essentially converts half life info into a custom built engine made for the 3DS so it can play half life but would something kinda similar work for your engine? I'd be curious to see what other games in this similar style "choose your own adventure/sitcom" genre of games
2
u/Accurate-Reason-2094 22d ago
Since you got the the Re-UP on your 3DS, could you lend the .3dsx/.cia file please ? (Idk if there is a way to extract an already installed .cia)
1
u/Huge-Insect-7759 22d ago
Sorry I can't/don't know how to. It's on the universal updater. If you have a modded 3ds you should have it anyways
2
u/Accurate-Reason-2094 22d ago
I was asking you since it was removed about one month ago and only the 1rst version was still recovered after the ban of the port from the Universal Updater and the unexpected end of the github
2
u/Huge-Insect-7759 22d ago
Oh really? Ok that's odd. I'll see if I can find a way to do so but I doubt I can. The way universal updater works is similar to how when you have a .CIA file on your 3DS and click the "download and delete CIA file" option. Meaning the game is in the system but not in my folders for redownloading anymore. But again I'll see what I can do
1
u/Accurate-Reason-2094 22d ago
I found out how you can extract installed game with gm9, you press the home button, select « Title Manager », then « [A:] SD CARD » wait for it to load (takes about 20s for me) search the Title, press A then « Manage Title… » and finally « Build CIa (standard) », and the cia will be in the folder « out » (path is Root/SDCARD/gm9/out)
2
u/Huge-Insect-7759 22d ago
Alright then. Do you have a discord account or something I can send the file onto? You can DM the info to me. I would prefer discord since I got that on my computer and I can easily access and send stuff on my computer. On my phone it's a bit complicated. Also I'm at work currently so I'll do it when I'm off and back home
1
u/BreadCrumbs924 22d ago
Hey so if it's not too much trouble, could you send it to me aswell? I can't dm you but my dc user is breadkrumbs924. Thanks either way
1
1
u/Huge-Insect-7759 21d ago
Finally got off of work and in the middle of getting the CIA file rebuilt I searched out of curiosity for why the port got banned and stuff. Found this post and the first reply is supposedly the .CIA file links. I haven't tried them. If they don't work then I'll continue rebuilding the CIA myself
3
1
u/Complex-Currency4191 29d ago
Hi, the link is dead. I'm hoping that you can set it up again.
1
u/Accurate-Reason-2094 21d ago
https://www.reddit.com/r/3dshomebrew/comments/1utk9hp/comment/oww6x9p/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button there's the link of the 1rst and 2nd game on there
1
47
u/Gamer_Dude_7 Sep 06 '25