Rise of the Triad source ports
-
- Posts: 2425
- Joined: Tue Apr 13, 2010 4:47 pm
- Location: Behind You
Rise of the Triad source ports
Has there ever been a good ROTT port? The only one I have tried is WinROTT and it was pretty terrible. It was buggy, and crashed often and there was some weird jank to it that I never got by playing it in DosBox.
-
- Posts: 4449
- Joined: Sun May 30, 2004 10:16 am
- Preferred Pronouns: She/Her
- Location: GNU/Hell
Re: Rise of the Triad source ports
Nope.SamVision wrote:Has there ever been a good ROTT port?
WinRott is allegedly the "pure one" but that's really crufty and screwy and doesn't even fully abide by the GPL regarding source availability. I think it even had VisualBasic dependencies, of all things....
There is no Chocorott. Probably the best pure source port is that SDL port rush job from 2002 hosted on icculus.org (and not the newer versions that have winrott's horrible 'high resolution support' that doesn't understand the concept of pixel aspects).
ECWolf was planning ROTT support at one point.
-
- Posts: 128
- Joined: Sun Aug 15, 2004 8:29 pm
- Location: New Zealand
Re: Rise of the Triad source ports
Unfortunately there's no good source ports. I usually play with dosbox or an old pc.
Literally one of the reasons I made Return of the Triad was because of that, and to make more interesting levels. ¯\_(ツ)_/¯
Literally one of the reasons I made Return of the Triad was because of that, and to make more interesting levels. ¯\_(ツ)_/¯
-
- Posts: 13694
- Joined: Tue Jan 13, 2004 1:31 pm
- Preferred Pronouns: She/Her
Re: Rise of the Triad source ports
3DGE was going to add ROTT support at some point but I am not sure how far along it is. The loader is definitely there, but I don't know how much of the actual game is.
-
-
- Posts: 12328
- Joined: Tue Jul 21, 2009 12:04 pm
- Preferred Pronouns: He/Him
- Operating System Version (Optional): Windows 11
- Graphics Processor: nVidia with Vulkan support
- Location: capital N, capital S, no space
Re: Rise of the Triad source ports
WinROTT is playable, if you don't mind a few bizarre glitches. The one that bugs me the most is directional sound not working right. (Hearing a guard to your left, so you turn left, and he's now shooting you in the back.) Once you get to harder maps with more enemies, this starts to be a huge problem. There's also an uncommon glitch I've seen with pickups that can't be picked up, requiring a program restart.
It's on the roadmap and definitely somewhat of a priority, though MacWolf and Blake Stone support are ahead of it. (There's no Blake ports at all, so this is fine.)leileilol wrote:ECWolf was planning ROTT support at one point.
It sounds like it's not far off, actually!Rachael wrote:3DGE was going to add ROTT support at some point but I am not sure how far along it is.
-
- Posts: 4449
- Joined: Sun May 30, 2004 10:16 am
- Preferred Pronouns: She/Her
- Location: GNU/Hell
Re: Rise of the Triad source ports
there's this and it's a better port than anything rott ever hadNeuralStunner wrote:There's no Blake ports at all, so this is fine.
-
-
- Posts: 12328
- Joined: Tue Jul 21, 2009 12:04 pm
- Preferred Pronouns: He/Him
- Operating System Version (Optional): Windows 11
- Graphics Processor: nVidia with Vulkan support
- Location: capital N, capital S, no space
Re: Rise of the Triad source ports
... So there is. I wonder why I've never heard of this in the ECWolf circle?
Tried it out. What a smooth, no-frills port.
Tried it out. What a smooth, no-frills port.
-
- Posts: 742
- Joined: Thu Mar 19, 2009 3:40 am
- Location: South Australia
Re: Rise of the Triad source ports
I'm working on a faithful ROTT port to GZDoom and Zandronum to as best as the engines can handle.
Already got most actors coded in, got a WIP map conversion script and all assets are reimported from darkwar.wad (need to write a script for that though).
It's all currently private on Dropbox, so there's no repo for it right now.
Some methods are unorthodox to conform to vanilla methods, like:
* Using special path arrows for moving objects
* Have moving walls follow an actor to try and keep them in sync as GZDoom and Zandronum can't have solid polyobjects that pass through unkillable blocking actors.
* Catwalks and walls with variable heights (catwalk marker) use 3d floors instead of 3d midtext.
Some things I still need to figure out is:
* Make the enemies not shoot if their LOS is blocked by windows and other actors (may have a non damaging hitscan checker).
* Make the GAD's more reliable. They currently use Warp to attach players to them and it works well, however faster speeds may make players fall off.
* Come up with an algorithm to determine the required velocity to reach the ceiling without actually hitting it that'll work in ACS. Currently I used a program to calculate most after manually finding ones needed using power of 2 heights and added the calculated results in steps of 64 units.
* Have enemies move using velocities rather than A_Chase to help them use jump pads more reliably.
* Make Split Missile split after releasing fire rather than after a few ticks
* Make Crushers work properly and try and squish the player view height
* Make pit traps work that also lowers the player view height
* Make the dog weapon cause the player to jump when pressing use
* Have variable pitches for the charge up of the dog howl.
* Completely remove player Pain states but allow their sound to still play. (Currently pain keeps resetting their animations)
* Add the intro and slideshow screens
* Make it so the player can only hold one large weapon.
* Shrooms and Elasto powerdowns
Other WIP things:
* Have the map conversion script add timed events, fog, line properties like switches and make elevators work. Also spread out some coop starts from the single player starting point.
* Put the exported TEXTMAP into a WAD file.
* All bosses.
* Multiplayer stuff like Collector items and other gamemodes.
* Finishing the reworked HUD.
* Score system, which is also scoreboard friendly in Zandronum.
* Redo the font system myself rather than using Return of the Triad's fonts.
* Make GZDoom not treat the mod as Doom
Noticeable differences:
* Excalibat's offsets are adjusted for widescreen
* Excalibat can be swung from the left side right after a right side swing (no gameplay change, just visual)
* HUD reworked from vanilla. Mostly due to chat area messages overlapping the top bar, and also it was ugly overall.
* Lives system has been removed. Instead, 1-up and 3-up items give full or super health respectively
* Max life is increaseable by 1 when collecting 100 life points
* Knife is now useable as a weapon in slot 1
* Pistol changed to the Dual Pistols right hand sprite
* Dual Pistols use the regular Pistol firing sound
* Getting Dual Pistols will remove the single pistol
* Single pistol slot changed to 2
* Female and Darker (for Doug Wendt) skin tones for the knife and god hand
* Various dog colours based on gender or race (Male: Brown, Female: White, Doug Wendt: Black)
* Dynamic Lights
* GLDEFS based brightmaps
* All HuntBegin, Darkwar and most additional levels will be added as all in one. HuntBegin starts as E0Ax to not conflict with Darkwar's maps, All non single/coop maps will use a different naming style.
Planned differences:
* Smoother muzzle flash animations
* Add some various gameplay options, like what the ROTT 2012 mod changes, and the ROTT 2013 game changes
* Strife style brightmaps rather than using GLDEFS textures
* Complete support for Return of the Triad's maps
* Support for playing through Doom maps using ROTT actors (if loaded with Doom IWAD and patch).
* Support for playing through ROTT maps using Doom actors (if loaded with Doom IWAD and patch).
Already got most actors coded in, got a WIP map conversion script and all assets are reimported from darkwar.wad (need to write a script for that though).
It's all currently private on Dropbox, so there's no repo for it right now.
Some methods are unorthodox to conform to vanilla methods, like:
* Using special path arrows for moving objects
* Have moving walls follow an actor to try and keep them in sync as GZDoom and Zandronum can't have solid polyobjects that pass through unkillable blocking actors.
* Catwalks and walls with variable heights (catwalk marker) use 3d floors instead of 3d midtext.
Some things I still need to figure out is:
* Make the enemies not shoot if their LOS is blocked by windows and other actors (may have a non damaging hitscan checker).
* Make the GAD's more reliable. They currently use Warp to attach players to them and it works well, however faster speeds may make players fall off.
* Come up with an algorithm to determine the required velocity to reach the ceiling without actually hitting it that'll work in ACS. Currently I used a program to calculate most after manually finding ones needed using power of 2 heights and added the calculated results in steps of 64 units.
* Have enemies move using velocities rather than A_Chase to help them use jump pads more reliably.
* Make Split Missile split after releasing fire rather than after a few ticks
* Make Crushers work properly and try and squish the player view height
* Make pit traps work that also lowers the player view height
* Make the dog weapon cause the player to jump when pressing use
* Have variable pitches for the charge up of the dog howl.
* Completely remove player Pain states but allow their sound to still play. (Currently pain keeps resetting their animations)
* Add the intro and slideshow screens
* Make it so the player can only hold one large weapon.
* Shrooms and Elasto powerdowns
Other WIP things:
* Have the map conversion script add timed events, fog, line properties like switches and make elevators work. Also spread out some coop starts from the single player starting point.
* Put the exported TEXTMAP into a WAD file.
* All bosses.
* Multiplayer stuff like Collector items and other gamemodes.
* Finishing the reworked HUD.
* Score system, which is also scoreboard friendly in Zandronum.
* Redo the font system myself rather than using Return of the Triad's fonts.
* Make GZDoom not treat the mod as Doom
Noticeable differences:
* Excalibat's offsets are adjusted for widescreen
* Excalibat can be swung from the left side right after a right side swing (no gameplay change, just visual)
* HUD reworked from vanilla. Mostly due to chat area messages overlapping the top bar, and also it was ugly overall.
* Lives system has been removed. Instead, 1-up and 3-up items give full or super health respectively
* Max life is increaseable by 1 when collecting 100 life points
* Knife is now useable as a weapon in slot 1
* Pistol changed to the Dual Pistols right hand sprite
* Dual Pistols use the regular Pistol firing sound
* Getting Dual Pistols will remove the single pistol
* Single pistol slot changed to 2
* Female and Darker (for Doug Wendt) skin tones for the knife and god hand
* Various dog colours based on gender or race (Male: Brown, Female: White, Doug Wendt: Black)
* Dynamic Lights
* GLDEFS based brightmaps
* All HuntBegin, Darkwar and most additional levels will be added as all in one. HuntBegin starts as E0Ax to not conflict with Darkwar's maps, All non single/coop maps will use a different naming style.
Planned differences:
* Smoother muzzle flash animations
* Add some various gameplay options, like what the ROTT 2012 mod changes, and the ROTT 2013 game changes
* Strife style brightmaps rather than using GLDEFS textures
* Complete support for Return of the Triad's maps
* Support for playing through Doom maps using ROTT actors (if loaded with Doom IWAD and patch).
* Support for playing through ROTT maps using Doom actors (if loaded with Doom IWAD and patch).
-
- Posts: 2425
- Joined: Tue Apr 13, 2010 4:47 pm
- Location: Behind You
Re: Rise of the Triad source ports
Wow this all sound wonderful. Do you have a development blog or something for this?Dark-Assassin wrote:I, a genius, will craft the greatest creation known to mankind.
-
- Posts: 742
- Joined: Thu Mar 19, 2009 3:40 am
- Location: South Australia
Re: Rise of the Triad source ports
No, I don't, however I could start one on my website.
Edit: Created a blog https://x1.rfc1337.net/zrott/
Edit: Created a blog https://x1.rfc1337.net/zrott/
-
- Posts: 4449
- Joined: Sun May 30, 2004 10:16 am
- Preferred Pronouns: She/Her
- Location: GNU/Hell
Re: Rise of the Triad source ports
That unfortunately won't help the no-good-source-ports dilemma. Think in the long term.Dark-Assassin wrote:I'm working on a faithful ROTT port to GZDoom and Zandronum to as best as the engines can handle.
Already got most actors coded in, got a WIP map conversion script and all assets are reimported from darkwar.wad (need to write a script for that though).
-
- Posts: 742
- Joined: Thu Mar 19, 2009 3:40 am
- Location: South Australia
Re: Rise of the Triad source ports
I know, however this is the best I can do. We're most likely best off waiting for ECWolf to support it than waiting for another source port to appear.
-
- Posts: 4449
- Joined: Sun May 30, 2004 10:16 am
- Preferred Pronouns: She/Her
- Location: GNU/Hell
Re: Rise of the Triad source ports
Starting from the ye old 2002 port would have a significantly smaller roadmap....
- Stretchable 320x200 buffer
- NukedOPL3 for the OPL2 ASS midi playback (NukeYKT already did make an Apogee windows synth driver for this purpose) but with selectable timbres as ROTT changed them since 1.2
- Graphical setup program also ported
- Resampled+lowpassfiltered 10989hz sound playback
- Multiplayer via TCP/IP (of course)
- make Debian happy
- (extra fun) ROTT 1.0 data and features (footsteps, opl3 etc) support
It's probably possible to toss money at Icculus' patreon to fix the bad ROTT port situation...
- Stretchable 320x200 buffer
- NukedOPL3 for the OPL2 ASS midi playback (NukeYKT already did make an Apogee windows synth driver for this purpose) but with selectable timbres as ROTT changed them since 1.2
- Graphical setup program also ported
- Resampled+lowpassfiltered 10989hz sound playback
- Multiplayer via TCP/IP (of course)
- make Debian happy
- (extra fun) ROTT 1.0 data and features (footsteps, opl3 etc) support
It's probably possible to toss money at Icculus' patreon to fix the bad ROTT port situation...
-
- Posts: 582
- Joined: Sun Nov 11, 2007 4:20 am
- Graphics Processor: nVidia with Vulkan support
- Location: XinZhuang, XinBei/New Taipei City(Former Taipei County), Taiwan.
Re: Rise of the Triad source ports
Just do whatever you want on the mod, honestly.Dark-Assassin wrote:I know, however this is the best I can do. We're most likely best off waiting for ECWolf to support it than waiting for another source port to appear.
Not everyone can code a sourceport without burned out or too busy with Real-Life(TM) or other shit make them give up.
3DGE and ECWolf looks like still lot of way to go but still hope.
-
- Posts: 742
- Joined: Thu Mar 19, 2009 3:40 am
- Location: South Australia
Re: Rise of the Triad source ports
I have the time to work on something like this, but absolutely next to no experience with actual engines, let alone the languages used for them.