Homebrew doom

  • Thread starter Thread starter elhobbs
  • Start date Start date
  • Views Views 208,120
  • Replies Replies 900
  • Likes Likes 34
This homebrew application is based on PrBoom. It will never be able to run Skulltag / Zandronum mods, which is what MM8BDM is. You would need an entirely new app that ports ZDoom to the 3DS, which would be a huge undertaking for an incredibly niche market.

IIRC, ZDoom can compile for ARM, but I believe this effort is aimed at ARM Linux, and has some issues. I wouldn't get too hopeful that ZDoom could run such mods at full speed on a 3DS if it were ported well, or even that it could run full speed in the first place.
 
Last edited by GameFreakDude,
  • Like
Reactions: SLiV3R
Darn it, forgot it was built in Skulltag\Zand.

The ability to practice my E X T R E M E MM8BDM M I N D G A M E S on the go would be amaaaaazing.
 
Seriously hope that there will be a GZDoom Port so possibly Brutal Doom can be run.
I know jack shit about porting and homebrew, but i believe that would be too taxing for the 3DS to handle.
But i'd love to be pointed wrong in this case.
 
  • Like
Reactions: Smoker1
Is it possibile install as CIA with FBI? And is stable for play and finish without bugs/crash? :D
 
Is it possibile install as CIA with FBI? And is stable for play and finish without bugs/crash? :D
I haven't built the cia version in a while. it should build from source though - make cia
I never got around to making a proper banner for cia. And I am currently using a modified ctrulib that boosts the thread priority for ndsp - without this change the sound gets all choppy particularly if you enable 3D with the slider.
 
  • Like
Reactions: Drakas
I haven't built the cia version in a while. it should build from source though - make cia
I never got around to making a proper banner for cia. And I am currently using a modified ctrulib that boosts the thread priority for ndsp - without this change the sound gets all choppy particularly if you enable 3D with the slider.

So the best for now is to launch with the HBL, right? ^^
Is stable for play and finish it without bug or crash? Or it is better to wait? :)
 
Thanks for the update but latest build freezes every time i try to start a new game. Previous .3dsx and .cia build working fine.
 
I haven't built the cia version in a while. it should build from source though - make cia
I never got around to making a proper banner for cia. And I am currently using a modified ctrulib that boosts the thread priority for ndsp - without this change the sound gets all choppy particularly if you enable 3D with the slider.

hi elhobs,

can you please provide us with an updated cia build or could you also provide us with the modified ctrlib so that I can try to build cia myself? Thank you
 
hi elhobs,

can you please provide us with an updated cia build or could you also provide us with the modified ctrlib so that I can try to build cia myself? Thank you
I do not want to supply a modified ctrulib. You can make the change yourself if you are so inclined. The change is extremely minimal. I changed 0x31 to 0x18 on the following line - https://github.com/smealum/ctrulib/blob/master/libctru/source/ndsp/ndsp.c#L485
make cia
Should build the .3ds and .cia versions
As a note the ctrulib change is not strictly needed. It will build and run (the 3dsx version anyway) without this modification to ctrulib.
 
  • Like
Reactions: democracy
I do not want to supply a modified ctrulib. You can make the change yourself if you are so inclined. The change is extremely minimal. I changed 0x31 to 0x18 on the following line - https://github.com/smealum/ctrulib/blob/master/libctru/source/ndsp/ndsp.c#L485
make cia
Should build the .3ds and .cia versions
As a note the ctrulib change is not strictly needed. It will build and run (the 3dsx version anyway) without this modification to ctrulib.

Okay, did as you say (thank you) but I have run into a error when i try to build "make cia" I get;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
make[2]: /home/cloud/prboom3dsresourcesmakerom: Command not found
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 127
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

So for kicks, after getting the feedback from above, I decided to copy the makerom out of the resources folder to /home/cloud/ and renamed makerom to prboom3dsresourcesmakerom as it was being called for but that gives me this error;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
[RSF ERROR] Failed to open /home/cloud/prboom3dsresourcesgw_workaround.rsf
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 254
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

soooo, I then thought it would be a good idea to copy the gw_workaround.rsf out of the resources folder to /home/cloud/ and renamed gw_workaround.rsf to prboom3dsresourcesgw_workaround.rsf as it was being called for but that gives me this error;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
[RSF ERROR] Unrecognised Key: 'Rom'
[RSF ERROR] Error Proccessing RSF file
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 254
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

I'm using Ubuntu. The makerom packaged with your release is makerom.exe so I instead compiled makerom from source and replaced it in the resources folder. Then I edited the Makefile and changed the two references to makerom.exe to makerom.

Any help would be appreciated :) Sorry for the lengthy post.

Also, the .3dsx and .elf compiles just fine
 
Last edited by democracy,
Okay, did as you say (thank you) but I have run into a error when i try to build "make cia" I get;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
make[2]: /home/cloud/prboom3dsresourcesmakerom: Command not found
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 127
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

So for kicks, after getting the feedback from above, I decided to copy the makerom out of the resources folder to /home/cloud/ and renamed makerom to prboom3dsresourcesmakerom as it was being called for but that gives me this error;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
[RSF ERROR] Failed to open /home/cloud/prboom3dsresourcesgw_workaround.rsf
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 254
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

soooo, I then thought it would be a good idea to copy the gw_workaround.rsf out of the resources folder to /home/cloud/ and renamed gw_workaround.rsf to prboom3dsresourcesgw_workaround.rsf as it was being called for but that gives me this error;

cloud@cloud-HP-Pavilion-tx2500-Notebook-PC:~/prboom3ds$ make cia
make[1]: Entering directory `/home/cloud/prboom3ds'
built ... /home/cloud/prboom3ds/prboom3ds.elf /home/cloud/prboom3ds/prboom3ds.cia
prboom3ds
arm-none-eabi-strip build_stripped.elf
/home/cloud/prboom3ds\resources\makerom -f cci -rsf /home/cloud/prboom3ds\resources\gw_workaround.rsf -target d -exefslogo -elf build_stripped.elf -icon /home/cloud/prboom3ds\resources\icon.bin -banner /home/cloud/prboom3ds\resources\banner.bin -o /home/cloud/prboom3ds\prboom3ds.3ds
[RSF ERROR] Unrecognised Key: 'Rom'
[RSF ERROR] Error Proccessing RSF file
make[2]: *** [/home/cloud/prboom3ds/prboom3ds.cia] Error 254
make[1]: *** [build] Error 2
make[1]: Leaving directory `/home/cloud/prboom3ds'
make: *** [cia] Error 2

I'm using Ubuntu. The makerom packaged with your release is makerom.exe so I instead compiled makerom from source and replaced it in the resources folder. Then I edited the Makefile and changed the two references to makerom.exe to makerom.

Any help would be appreciated :) Sorry for the lengthy post.

Also, the .3dsx and .elf compiles just fine
I would say you are on the right track building the Linux makerom. I am guessing that it is a newer version that takes different parameters. the command line in the makefile ,and probably the rsf files as well, will need to be updated. The files I created are shit - minimum needed to get it to run at the time.

Edit: and change the \ chars to /
 
Last edited by elhobbs,
  • Like
Reactions: democracy

Site & Scene News

Popular threads in this forum