Homebrew [Release] PrBoom+ 3DS Port (GPU-accelerated)

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
prboom-plus-logo.png


PrBoom+ 3DS Port

Hi all. After much arduous work, I'm thrilled to finally share a brand new port of PrBoom+ to the 3DS!

This is more or less a straight port of PrBoom+ 2.6.66, with some extra added enhancements exclusive to the system.
Just about everything you'd expect desktop PrBoom+ to do, this port should also be able to do.
The only things it can't do are a few unsupported renderer features (which have been stripped out anyway) and networking features.
In addition, all video modes apart from 8-bit are supported. By default, the GPU-accelerated OpenGL mode is enabled, though the other software-rendering modes are also available should you wish to fall back on them (so far, all modes produce roughly similar performance, with OpenGL being moderately faster)

1.png2.png3.png
7.png8.png6.png

Features:
  • PrBoom+ 2.6.66
  • Features both GPU-accelerated OpenGL mode, and software-renderer modes
  • Great performance on New 3DS, decent-ish performance on Old 3DS
  • Good quality stereoscopic 3D (OpenGL mode only)
  • Interchangeable touchscreen mouse and keyboard
  • (with touchscreen mouse, you can drag to look around, tap the screen to fire, and double-tap and hold to keep firing - ideal for Old 3DS)

Setup:
Refer to the GitHub repository's README for information on installation, game/mod setup and configuration.

Download:
:download: Latest release
:arrow: Source code

FBI QR code (for remote install):
prboom-plus-3ds-qr.png
 

Smoker1

Well-Known Member
Member
Joined
Feb 17, 2015
Messages
5,049
Trophies
1
Location
California
XP
6,087
Country
United States
Keyboard is Present.

For running Doom, not Doom 2, how do I do this? I tried putting in Loading doom.wad on auto, but it seemed to just want to run Doom 2 with Corrupted Graphics.
 
Last edited by Smoker1,
  • Like
Reactions: Voxel

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
Keyboard is Present.

For running Doom, not Doom 2, how do I do this? I tried putting in Loading doom.wad on auto, but it seemed to just want to run Doom 2 with Corrupted Graphics.
Yeah it's weird like that when more than 1 IWAD is in the prboom-plus folder, it even happens on the desktop version too.
I just put doom.wad somewhere else for the time being, and I'll work on a solution for it in the future.

Thanks for your work! I hope you don't me asking if you're planning to implement some sort of (easier) PWAD selection mechanism?
Hopefully I will, yeah :) An easy launcher like some other prboom console ports have would be great!
 

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
Just tested it out and it works perfectly fine and very smooth on the N3DS XL, i just didn't understand about the song, how do i add it?
Oh, if the music's already working then you don't have to do anything. I was just making a note that the music isn't using the original instruments, in case anyone was wondering about it. (I'm a bit of a perfectionist :P)
 

Sweater Fish Del

Well-Known Member
Member
Joined
Jul 8, 2006
Messages
269
Trophies
1
XP
264
Country
United States
Hopefully I will, yeah :) An easy launcher like some other prboom console ports have would be great!
A simple solution, at least for the 3dsx version, is just to accept pwad path as argv, then we can make xml shortcuts and launch them directly from the HB Launcher.

I haven't had a chance to test it yet, but is the 800x240 resolution mode supported with the 3D parallax layer disabled?
 
  • Like
Reactions: Tarmfot and Voxel

Mr_Start

Well-Known Member
Newcomer
Joined
Oct 1, 2022
Messages
73
Trophies
0
Age
18
Location
São Paulo
XP
347
Country
Brazil
Oh, if the music's already working then you don't have to do anything. I was just making a note that the music isn't using the original instruments, in case anyone was wondering about it. (I'm a bit of a perfectionist :P)
In that case, no music is coming out of my game, only sound effects
 

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
In that case, no music is coming out of my game, only sound effects
Did you download PrBoom-Plus-3DS.zip and extract everything to the SD root?

A simple solution, at least for the 3dsx version, is just to accept pwad path as argv, then we can make xml shortcuts and launch them directly from the HB Launcher.

I haven't had a chance to test it yet, but is the 800x240 resolution mode supported with the 3D parallax layer disabled?
Oh wow, I never knew about xml shortcuts for HB Launcher until now. Thanks for mentioning that, that sounds hella useful already :lol:
And if the shortcuts allow you to specify arguments that get passed to argv, then it should already work in theory.

As for that 800x240 mode, I could take a look into that at some point, sure.

EDIT: Yep, I managed to make shortcuts for both Doom 1 & 2 which work perfectly!

If you wanna do them yourself as well, here's an example:
Code:
<shortcut>
    <executable>/3ds/PrBoom-Plus.3dsx</executable>
    <arg>-iwad IWADs/doom.wad -file boiled.wad</arg>
    <name>DOOM (PrBoom+)</name>
    <description>DOOM registered</description>
    <author>Voxel9, PrBoom+ contributors</author>
</shortcut>
 
Last edited by Voxel,
  • Like
Reactions: Tarmfot

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
Yes i did
Post automatically merged:

the "etc" folder goes too on the sd card root?
It does, yes. /etc/timidity.cfg is needed to specify the MIDI instruments.

After whipping up an XML shortcut thingy, where should one place it?
I just put mine in the /3ds/ folder, but it might detect them in /3ds/PrBoom-Plus as well, though I didn't try that yet.
 
  • Like
Reactions: Tarmfot

CrashMidnick

Well-Known Member
Member
Joined
Jul 22, 2015
Messages
734
Trophies
0
Age
41
XP
2,852
Country
France
Thanks Voxel. Working great on O3DS. I tested Doom Ultimate and Doom2 (via shortcut) and they both work fine. Nice to play doom with 3D :)
 
  • Love
Reactions: Voxel

TheMasuke

Member
Newcomer
Joined
Jun 8, 2023
Messages
12
Trophies
0
Age
22
XP
190
Country
United States
I downloaded the CIA version of PrBoom+ and it just closes out each time I try to run it from my HOME Screen. Not understanding what I did wrong here, since I extracted everything from the ZIP file to /3ds/ and there's only one wad file (as shown in one of the two pictures). I'd appreciate the help!
 

Attachments

  • help.jpg
    help.jpg
    253.1 KB · Views: 72
  • help2.jpg
    help2.jpg
    163.8 KB · Views: 65

Wavy

Splatana Stamper Enjoyer
Member
Joined
Aug 24, 2020
Messages
302
Trophies
0
Location
MAP13: Downtown
XP
1,573
Country
Australia
Surprised I didn't see this earlier, this is awesome! Sample-based midi playback and hardware rendering were the two things I wanted most from any Doom port for the 3DS. Congrats on the release!

Edit: Could you be able to add support for ZL/ZR? They don't seem to work
 
Last edited by Wavy,

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
761
Country
United Kingdom
I downloaded the CIA version of PrBoom+ and it just closes out each time I try to run it from my HOME Screen. Not understanding what I did wrong here, since I extracted everything from the ZIP file to /3ds/ and there's only one wad file (as shown in one of the two pictures). I'd appreciate the help!
/etc/ folder goes at the root of the SD card. Everything else is set up fine.
It kicks you back to the home menu because you haven't put a game WAD in the PrBoom-Plus folder as well :P

Surprised I didn't see this earlier, this is awesome! Sample-based midi playback and hardware rendering were the two things I wanted most from any Doom port for the 3DS. Congrats on the release!

Edit: Could you be able to add support for ZL/ZR? They don't seem to work
Thanks a lot for the kind words! And sure thing, that was kinda foolish of me to forget, haha.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Materia_tofu @ Materia_tofu:
    im not a very bright individual, but we live and we learn
  • SylverReZ @ SylverReZ:
    @Materia_tofu, We do learn a lot from plenty of talented individuals.
  • Materia_tofu @ Materia_tofu:
    this is true! i learned how to make soundfont remixes from a friend back in 2021
    +1
  • BakerMan @ BakerMan:
    Update on my brother: He's home now, tired and hungry, obviously, but other than that, seems to be doing fine.
    +2
  • Veho @ Veho:
    That's a relief to hear. Do you know what happened?
  • SylverReZ @ SylverReZ:
    @BakerMan, Any idea what happened? I hope that your brother's doing good.
  • BakerMan @ BakerMan:
    Well, from what I've heard from my parents, he had a seizure last night, perhaps an epileptic episode, fucking died, had a near death experience, my dad called the paramedics, they showed up, took him to the hospital, and he woke up covered in tubes, and started complaining.
  • BakerMan @ BakerMan:
    He couldn't eat until after his MRI, when he had a bomb pop.
  • BakerMan @ BakerMan:
    What matters now is that he's doing alright.
  • Veho @ Veho:
    But you still don't know what it was?
  • Veho @ Veho:
    Has he had seizures before?
  • The Real Jdbye @ The Real Jdbye:
    apparently stress can cause seizures, my brother had one during a test once
  • The Real Jdbye @ The Real Jdbye:
    never had one before that, and never had one since
  • Redleviboy123 @ Redleviboy123:
    Question about game texture chanching Do i need an own game id?
  • The Real Jdbye @ The Real Jdbye:
    @Veho for those that want to
    experience being sonic the hedgehog
  • Veho @ Veho:
    Ah, you mean
    furries.
  • The Real Jdbye @ The Real Jdbye:
    well, sonic fans are a whole separate thing from furries
  • The Real Jdbye @ The Real Jdbye:
    like bronys
  • The Real Jdbye @ The Real Jdbye:
    sonic porn is too weird even for me
  • Dumpflam @ Dumpflam:
    bruh
  • Dumpflam @ Dumpflam:
    guys how do i delete a post
  • The Real Jdbye @ The Real Jdbye:
    you don't
  • The Real Jdbye @ The Real Jdbye:
    you can report it and request deletion
    The Real Jdbye @ The Real Jdbye: you can report it and request deletion