1. 20,658

    132
    Front-page WIP
    Doom 64 EX is a reverse-engineering project aimed to recreate Doom64 as close as possible with additional modding features.

    Github repo: /fgsfdsfgs/Doom64EX
    Latest version: 0.2.0 (Oct 23, 2019)
    Download link

    2018100817172200-DA63280140B1530CD17755515D814CFE.jpg

    2018100817171500-DA63280140B1530CD17755515D814CFE.jpg

    2018100817173000-DA63280140B1530CD17755515D814CFE.jpg


    Features:
    • hardware accelerated rendering;
    • sound and music;
    • analog controls;
    • all other features of Doom 64 EX probably work (except network games).

    To install and run the game, follow these steps:
    1. Obtain a Doom 64 ROM in either n64, z64 or v64 format. I think region and version do not matter, as long as the ROM is unmodified.
    2. Extract the wadgen folder from doom64ex_nx_v010.zip to somewhere on your PC.
    3. Run wadgen/WadGen.exe and point it to your Doom 64 ROM. This should generate two files inside the wadgen folder: DOOM64.WAD and DOOMSND.SF2.
    4. Extract the switch folder from doom64ex_nx_v010.zip to the root of your SD card.
    5. Copy DOOM64.WAD and DOOMSND.SF2 you got in step 3 to /switch/doom64ex/ on your SD card.
    If you already have Doom 64 EX installed on your PC or something, you can just do steps 4 and 5 right away, using the files from your existing installation.


    Some notes:
    • sometimes the music skips a little bit and/or channels go out of sync for a moment, this is most noticeable in the intro;
    • as usual, if you have exFAT, better quit the game using the "Quit Game" option in the menu instead of just killing hbmenu;
    • I have only tested this on a US v1.1 Z64 ROM, not sure if every ROM out there works, but most should.

    Credits:
    • Samuel Villarreal (svkaiser) and others for Doom 64 EX;
    • fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff;
    • Midway Games and Nintendo for Doom 64;
    • id Software for Doom.
     
    scionae, lordelan, Smoker1 and 30 others like this.
  2. Discussion (132 replies)

  3. jakkal

    jakkal GBAtemp Addict
    Member

    Joined:
    Apr 27, 2018
    Messages:
    2,279
    Country:
    United States
    Thanks man. Gonna give this a go
     
  4. kikongokiller

    kikongokiller Dust2#9629
    Member

    Joined:
    Jan 12, 2017
    Messages:
    895
    Country:
    Australia
    I was watching the github repo like a hawk and somehow missed the release! Definitely gonna try this out in a few minutes.

    Edit: works pretty much flawlessly from what I've played
     
    Last edited by kikongokiller, Oct 8, 2018
  5. Cubuss

    Cubuss GBAtemp Fan
    Member

    Joined:
    Aug 4, 2017
    Messages:
    479
    Country:
    Netherlands
    Mambila2001, Admiral-Purple and Ty_ like this.
  6. radicalwookie

    radicalwookie GBAtemp Fan
    Member

    Joined:
    Sep 15, 2018
    Messages:
    490
    Country:
    United States
    You are one crazy dev man.
    Is there any chance to port Half Life too?
     
  7. ole

    ole Advanced Member
    Newcomer

    Joined:
    Apr 12, 2015
    Messages:
    73
    Country:
    Norway
    Machine!

    Damn this scene is moving fast.
     
  8. Purple_Shyguy

    Purple_Shyguy GBAtemp Maniac
    Member

    Joined:
    Nov 8, 2008
    Messages:
    1,100
    Country:
    Dude. Just.... Wow.

    Your workrate is immense. Im still only on Quake 2 lol working my way through your ports.
     
  9. The0919

    The0919 GBAtemp Regular
    Member

    Joined:
    Oct 29, 2017
    Messages:
    115
    Country:
    United States
    Yes please. Xash 3d runs very well on android phone.
     
    Admiral-Purple likes this.
  10. fgsfds

    OP fgsfds GBAtemp Fan
    Member

    Joined:
    Aug 28, 2018
    Messages:
    362
    Country:
    Russia
    I have stated numerous times previously that Xash is definitely on my to-do list, but there is at least one major obstacle to porting it that would require actually thinking about a solution, which is why I've been putting it off.
     
  11. radicalwookie

    radicalwookie GBAtemp Fan
    Member

    Joined:
    Sep 15, 2018
    Messages:
    490
    Country:
    United States
    Sorry I wasnt aware of the other times you stated that. Whats the obstacle thats preventing you to port if I may ask?
     
  12. fgsfds

    OP fgsfds GBAtemp Fan
    Member

    Joined:
    Aug 28, 2018
    Messages:
    362
    Country:
    Russia
    Lack of dynamic linking/shared library support in the devkitA64/libnx toolchain.
    Basically, in games that run on the GoldSrc engine (or Xash3D) game logic is separated from the engine code into a shared library (i.e. a DLL). This allows for mods that change the game logic substantially.
    While this is also the case for Quake 2 and Doom 3, it's not as easy to modify Xash/GoldSrc and the game libraries to allow compiling them into the NRO like I did with Q2 and D3. There are also other problems with this approach, for example, you'd have to have a separate NRO for each mod/game you wanted to run with Xash.
     
    radicalwookie and kikongokiller like this.
  13. subcon959

    subcon959 teh retro
    Member

    Joined:
    Dec 24, 2008
    Messages:
    2,952
    Country:
    You are insane. I can't keep up!
     
  14. Billy Acuña

    Billy Acuña GBAtemp Psycho!
    Member

    Joined:
    Oct 10, 2015
    Messages:
    3,015
    Country:
    Mexico
    Now only GZDoom and mobile java emulator (for Doom RPG) are left to playa every DOOM game released on the Switch :D
     
  15. Silent_Gunner

    Silent_Gunner Lost Wanderer Who Sees No Evil
    Member

    Joined:
    Feb 16, 2017
    Messages:
    1,276
    Country:
    United States
    O Brutal Doom, where art thou?
     
    stitchxd and Dutt like this.
  16. ShadowOne333

    ShadowOne333 GBAtemp Guru
    Member

    Joined:
    Jan 17, 2013
    Messages:
    9,765
    Country:
    Mexico
    Holy shit!
    I gotta keep a eye out for everything you do, fgsfds, you just make dreams come true! XD
    With all of the ports you've been doing lately, I will be able to experience the Holy Trinity of FPS games on my Switch!
    Everything from Quake to Doom, damn I love those games and I'll be thrilled to play them again on the Switch thanks to you!
     
    Billy Acuña likes this.
  17. Billy Acuña

    Billy Acuña GBAtemp Psycho!
    Member

    Joined:
    Oct 10, 2015
    Messages:
    3,015
    Country:
    Mexico
    With GZDoom ported you can play Brutal Doom, Brutal Doom 64 and Brutal Wolfenstein :)
     
  18. Silent_Gunner

    Silent_Gunner Lost Wanderer Who Sees No Evil
    Member

    Joined:
    Feb 16, 2017
    Messages:
    1,276
    Country:
    United States
    I know, just figured I'd throw it out there.

    Is there a way to add local multiplayer to the game, though? It'd be awesome to play it with friends on the same screen if the Switch can handle it without the weirdness that is trying to configure controllers and all that on Steam!

    Gyro aiming support would be awesome as well!
     
  19. phreaksho

    phreaksho GBAtemp Regular
    Member

    Joined:
    Oct 27, 2007
    Messages:
    143
    Country:
    United States
    dude... you are awesome!
     
  20. Risteing

    Risteing Member
    Newcomer

    Joined:
    Sep 18, 2018
    Messages:
    38
    Country:
    Argentina
    It's (un)oficial, you can play all the DOOM series on Nintendo Switch
     
    nmkd, ShadowOne333 and Ty_ like this.
  21. phreaksho

    phreaksho GBAtemp Regular
    Member

    Joined:
    Oct 27, 2007
    Messages:
    143
    Country:
    United States
    forgive me if this sounds like i am about to bite the hand that feeds but, if you could get a gzdoom port on the switch, i don't think there would be much more you could do in terms of porting doom. you already exceeded all of my expectations though so Thanks again. :bow:
     
  22. grabman
    This message by grabman has been removed from public view by x65943, Oct 18, 2018, Reason: self promotion.
    Oct 8, 2018 Show
Draft saved Draft deleted