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
762
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,088
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
762
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
762
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
762
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
762
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
736
Trophies
0
Age
41
XP
2,853
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
762
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
  • K3Nv2 @ K3Nv2:
    That's tomorrow
    +1
  • Xdqwerty @ Xdqwerty:
    Yawn
  • BigOnYa @ BigOnYa:
    Damn Wal-Mart has 42" 4k TVs for only $150
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i bet it will not fit inside your bedroom
  • BigOnYa @ BigOnYa:
    Yea here in North Korea, we are only allowed 1 19" tv per household. And the only channel we get is, MLT (Missile Launch Today)
    +1
  • K3Nv2 @ K3Nv2:
    @BigOnYa, doesn't fit in his bedroom he's American
    +1
  • BigOnYa @ BigOnYa:
    I hate ordering stuff online if I can go buy it somewhere close to me, and everywhere anymore will give you a discount only if you order it online, bs. Should be a discount if I go pick it up, not order online.
  • K3Nv2 @ K3Nv2:
    I love it for most things most stores you just shows the receipt online and they scan it
    +1
  • K3Nv2 @ K3Nv2:
    Makes it easy for incompetent restaurant staff that don't know how to hear an order
  • BigOnYa @ BigOnYa:
    Mostly for big purchases, I want it in my hands before I pay. Like a tv, I trust picking it up myself, before I'd trust it being sent thru mail/delivery. (Broken screen, etc) But yea if I can order online, then pickup at store is ok, but not all places offer that.
  • cearp @ cearp:
    > Like a tv, I trust picking it up myself, before I'd trust it being sent thru mail/delivery. (Broken screen, etc)

    Thing is, if you break it driving back to your house, it's your fault. But if the delivery driver damages it, it's not your fault.
    +1
  • K3Nv2 @ K3Nv2:
    Most people that haul big tvs have empty trucks or know enough not to set it face down
  • BigOnYa @ BigOnYa:
    Then I gotta send it back and wait another week or two. I have a pickup truck, with a extended cab, so no prob for me.
  • K3Nv2 @ K3Nv2:
    Most manufacturers pack it well enough where they aren't that dumb to let it happen
  • BigOnYa @ BigOnYa:
    They building a new Microcenter store near by me, is kinda scary. That's my favorite place, I'm like a kid in a candy store there.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, what's a microcenter?
  • K3Nv2 @ K3Nv2:
    Cool I'll make you ship me stuff
    +1
  • K3Nv2 @ K3Nv2:
    Microcenter sells high quality microwaves
  • BigOnYa @ BigOnYa:
    Computer store basically, but they sell everything, like game systems, tvs , 3d printers, etc
    +1
  • K3Nv2 @ K3Nv2:
    I've seen i9/mobo deals for like 400
  • BigOnYa @ BigOnYa:
    Yea been itching to build a new pc, mine is like 3-4 years old, ancient in pc tech time. Still using a sata SSD even.
  • K3Nv2 @ K3Nv2:
    That's still high tech to ancientboi
    +2
  • BigOnYa @ BigOnYa:
    Kinda cool, I can buy a second Xbox for guests, and download all my purchased digital games to it, and play on both xboxs same time. Didn't know they allowed that. 2 xboxs per Xbox account.
  • AncientBoi @ AncientBoi:
    :rofl2: A toaster is "High Tech" to me
    +1
  • K3Nv2 @ K3Nv2:
    No we told you to stop taking baths with them
    K3Nv2 @ K3Nv2: No we told you to stop taking baths with them