Jump to content

How do i run custom Doom Wads with the Lzsplit Doom Sourceport ?


Recommended Posts

So this cool splitscreen sourceport topic I found & tried...

Allows you to play splitscreen up to 4 players with your buddies it's so cool!!!

I'm so glad I found it,

but there's 1 problem , I can't figure out how to play custom Doom Wads with it like Deathless , NEIS (No End In Sight) or Earthless etc.

or even TC'S Like Rekkr , the readme says to make a custom INI file to support the custom WAD , but when I make the custom INI file it will not work:(

no matter what I do , me and a friend really want to play some custom Doom WADS coop , but neither of us can figure out how to make the INI file config with the WAD .

If anyone knows how this sourceport works with the INI files please let me know thanks:)

 

Share this post


Link to post
10 hours ago, Shepardus said:

What have you tried since your previous two accounts?

How do you know it's me ? Look I really am trying to be different here on Doom world Not like I was on those 2 previous accounts , I really don't want to lose my account again:( I like asking & learning stuff about Doom on here to expand my knowledge of the game & it's lore  + I'm building my 1'st game and so many people on here have helped me with errors that I had and couldn't fix . Also the reason I got banned last time was because  Sliver X "the guy who made the LZSPLITDOOM sourceport" told me if I had any problems to give him feedback  , when I did that , because I didn't entirely understand the readme file he kept telling me to read  

I went on there and told him I was having a problem understanding how to make the INI file work with any custom WAD I wanted , He basically called me dumb :( I was just asking a question and then I got banned , Well I did go into defense mode , but only because I was being attacked and targeted , I meant no 1 harm on there really , to be honest I felt like I was getting targeted by everyone and then they banned me , which really sucked , but now I'm back with a new leaf new account , So for me no more getting into online arguments , all it does is gets me into trouble .

 

and to your question I've pretty much done exactly what 1 of his other INI files does like this...

1 of his Custom game INI files reads...

 

[LZSplitDoomCustomGame]

# Used for Save & Autoload Directory names.
GAMENAME=harmony

# IWAD file.
IWAD=harm1.wad

# Map List to populate "Level" control in GUI.
MAPLIST=map01|map02|map03|map04|map05|map06|map07|map08|map09|map10|map11|map12|map13

#Custom Command Line: Overrides manual entries set in GUI if present.
CUSTOMCL=

 

And it entirely works with Harmony .

But I've copied his text and put in there where it says things like GAMENAME IWAD (which in my case should be PWAD)

The name Deathless for James Paddocks Really cool Doom 1 Wad that me any my buddy I spoke of want to play coop 

I've edited the map list to E1M1 - E4M9 And still nothing works , When I click it to play It just loads up Doom 2 ? which makes no sense at all 

So if I've done anything wrong here please let me know 

and as always thanks:)

 

P.S here's all the info in his readme that He kept telling me to read . IDK if it's just me but I got no info on how to make an INI file work with any game I want...

LZSplitDoom v1.4
================
2023 Sliver X 
(panicus@gmail.com)


What It Is
----------
A Doom launcher for LZDoom that allows 2 or 4 player "splitscreen" COOP/Deathmatch
on a single display using gamepads, simulating a console multiplayer experience. 


Requirements
------------
Windows XP through Windows 11 (x86 or x64). Does not work with Wine.

2 to 4 XInput compatible gamepads.

3D accelerator card.


How To Use
----------

##########
[GUI Mode]
##########

Invoke LZSplitDoom32.exe or LZSplitDoom64.exe with no command line options to load
the GUI: Select your options, then click the Launch button.

To get all the preconfigured games working, the following files are needed in the
DATA subdirectory (Default location: Set WADFOLDER= in LZSplitDoom.ini to change).

Ultimate Doom: doom.wad (Additionally, sigil.wad will be detected in DATA if present)

Doom 2: doom2.wad (Additionally, nerve.wad will be detected in DATA if present)

Final Doom - Evilution: tnt.wad

Final Doom - The Plutonia Experiment: plutonia.wad

Heretic: heretic.wad

Hexen: hexen.wad

Hexen - Death Kings of The Dark Citadel: hexdd.wad + hexen.wad

Strife: strife1.wad (and optionally voices.wad)

Doom 64 - Retribution: doom2.wad + mod files in DATA\doom64
(https://www.moddb.com/mods/doom-64-retribution)

Wolf3D TC: doom2.wad

Each game has a specific subfolder under DATA that acts as an autoload directory: Anything
dropped into them will be loaded for their respective game.


############
CUSTOM GAMES
############

The launcher now supports custom game definitions that are defined by small INI files,
located by default under CUSTOM_GAMES (Default location: Set CUSTOMGAMEFOLDER= in 
LZSplitDoom.ini to change).

An example for Harmony.ini is shown here:

--------------------------------------------------------------------------------------
[LZSplitDoomCustomGame]

# Used for Save & Autoload Directory names.
GAMENAME=harmony

# IWAD file.
IWAD=harm1.wad

# Map List to populate "Level" control in GUI.
MAPLIST=map01|map02|map03|map04|map05|map06|map07|map08|map09|map10|map11|map12|map13

#Custom Command Line: Overrides manual entries set in GUI if present.
CUSTOMCL=
--------------------------------------------------------------------------------------

Note that if "Custom Game Template" is set to "none" in the interface all parameters
except for what makes the split screen functions work are supplied in the Command
Line edit box, such as:

-iwad doom2.wad -file smoothdoom.pk3 -file morelights2.pk3


##########
SAVE GAMES
##########

Save game selection/loading is supported. Each game has an individual subfolder for saves
under CFG (Default location: Set CFGFOLDER= in LZSplitDoom.ini to change).

Note that if you select Quad split and try to load a game saved with only two players
the launcher will stop you, as P3 and P4 would immediately go out of sync with P1 and P2.

Loading a 4 player game's saves in a 2 player game will work, but if you try to go back to
4 player after saving it will break P3 and P4's sync.


##########
[CLI Mode]
##########

Six LZSplitDoom specific flags are defined. These should go before the standard command line
string you would typically define to run a game.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Split Screen Type (Required)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-split=[FLAG]

[FLAG] values: vertical | horizontal | quad

Split the screen in two (vertically or horizontally) or into fourths.

~~~~~~~~~~~~~~~~
Hexen Class Type
~~~~~~~~~~~~~~~~

-p1class=[FLAG]
-p2class=[FLAG]
-p3class=[FLAG]
-p4class=[FLAG]

[FLAG] values: fighter | cleric | mage

Set Player Classes. Values are ignored by LZDoom if not a Hexen based game.
These are simply the values for vanilla Hexen: If running a mod that adds
new classes whatever values the mod uses can be substituted here.

~~~~~~~~~
Help Menu
~~~~~~~~~

-help

Shows LZSplitDoom command line switches.

Example Usage:

[2 Player Hexen Deathmatch: 64 Bit]
lzsplitdoom64.exe -split=vertical -p1class=mage -p2class=cleric -iwad hexen.wad -deathmatch -nomonsters

[4 Player Doom 2 + Brutal Doom Coop: 32 Bit]
lzsplitdoom32.exe -split=quad -iwad doom2.wad -file brutaldoom.pk3


Default Controls
----------------
Up to 4 XInput compatible gamepads may be used. The program ships with
default control bindings and gameplay rules (Mostly following how the original games played), 
but any settings can be changed in Player 1's running instance and these will be propagated
to P2-P4 on next launch.

Common
~~~~~~
Dpad: Forward/Back/Strafe Left/Strafe Right
Right Stick Left/Right: Turn Left/Right
Left Trigger: Run Modifier
Right Trigger: Fire
Left Shoulder: Switch Weapon Left
Right Shoulder: Switch Weapon Right
B: Use
Y: Automap
Start: Toggle Run/Walk
Back: Menu (Player 1 only!)
{Automap}
Left Stick: Pan (Follow Mode Off)
Right Stick Up/Down: Zoom In/Out
Left Thumb: Follow Mode On/Off

Hexen/Heretic/Strife/Square's Adventure
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Left Stick Left/Right: Inventory Left/Right
Left Stick Up/Down: Fly Up/Down
Left Thumb: Use Item
Right Thumb: Center View
Right Stick Up/Down: Look Up/Down (35 degree limit as in original games by default)

Hexen/Strife/Square's Adventure
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A: Jump

Strife Only
~~~~~~~~~~~
X: Objectives

Square's Adventure Only
~~~~~~~~~~~~~~~~~~~~~~~
X: Crouch
LTrigger: Goonades


Other
-----
Included are Freedoom 1 and 2, Chex Quest 3, Hacx v1.2, Square's Adventure, Harmony and Wolf3D TC v2.0 
(Wolf3D TC requires doom2.wad in DATA folder).
John Romero's Sigil is also bundled and requires doom.wad in the DATA folder.


How It Works
------------
Player 1's INI is copied to P2-4 at every load to avoid conflicting settings, then
P2-4's INIs are edited in place before executing LZDoom to assign a different color
to them and a name of Player_2, Player_3 or Player_4, swapping Gamepad IDs so any
connected controllers don't interfere with each other, muting music on all clients
except Player 1 and setting save directory paths.

This program then strips the window borders off the instances, calculates the dimensions
of the primary display and resizes/moves them based on this information.

The menu button (By default, Back on Gamepad 1) is only bound to Player 1, and if
P1 quits, all other instances are terminated.

If Player 1's INI has been deleted somehow it is recreated from a default template with
the settings needed to make all this work.

System settings, etc are always the same as Player 1 for all other players.
You can edit Player 1's config (Either .\CFG\player1\player1.ini manually or from P1's 
in-game menu) and the changes will be pushed to the other three players on next load.

Simultaneous keyboard controls fundamentally can't work because there's no way to run
them in the background on each client in LZDoom: Only gamepads.


Thanks
------
Nir Sofer for nircmd.exe:
https://www.nirsoft.net

AutoIT:
https://www.autoitscript.com/site/

Gokuma from the Doomworld forums for their post that gave me a starting point:
https://www.doomworld.com/forum/topic/112080-local-four-player-splitscreen-lzdoom


Changelog
---------

v1.4
~~~~
1)  Custom Game Template support: Add any game/mod via simple to make INI files.
2)  Added Strife Coop support.
3)  Added Square's Adventure and Harmony.
4)  Greatly expanded Readme.
5)  Code cleanups/optimizations.
6)  Restructured config/save logic.
7)  Fixed typos.

v1.32
~~~~~
1)  Save file management.
2)  Strife support (Deathmatch only).
3)  Refactored approximately 60% of the launcher code: Interface is much more intelligent now.
    Code is also a thousand times better so should be much easier to read for, say, creating a
    Linux equivalent to this program.
4)  Ability to edit %APPDATA%\LZSplitDoom\LZSplitDoom.ini to define custom WAD path for GUI.
5)  New GUI design.

v1.2
~~~~
1)  Skill level GUI control bug fixed.
2)  Fixed HighDPI detection bug for Windows 10 versions pre-1709.
3)  Map list corrections for Hexen - Deathkings of The Dark Citadel.
4)  Minor fixes to NERVE.WAD detection and added proper SIGIL.WAD detection.
5)  Launcher and player INI files now stored under %APPDATA%\LZSplitDoom instead of BIN
6)  P1 name "Player" changed to "Player_1" to better match P2-P3.
7)  Massive launcher code refactoring: Should be slightly faster now, and less buggy.
8)  Recreation of default LZSplitDoom.ini and player1.ini if missing.
9)  Merged X64 and X86 LZDoom install folders: Reduces size by 11MB.
10) AutoIT 3 source code now included under BIN\SRC

v1.1
~~~~
1)  HighDPI fixes: Should work properly on all versions of Windows from XP to 11 now.
2)  Added NERVE.WAD from Doom 3 BFG Edition detection/support for Doom 2 - No Rest For The Living
3)  Improved Readme.txt

v1.0
~~~~
1)  Command line support.
2)  Better HighDPI Support.
3)  32 bit and 64 bit with separate launchers. Configuration data is shared between them and the two LZDoom builds.
4)  Screens are now displayed on Primary Monitor only instead of spanning all displays in multi-monitor setups.
5)  Fixed several errors in map select lists for some games.
6)  Player 1 window always set to focused on launch.
7)  Single lzdoom.exe for all players instead of 4 separate copies.

Beta 4
~~~~~~
Initial release.
 

 

 

 

Edited by PITTSBURGH PENGUINS

Share this post


Link to post

Well Deathless is a PWAD for use with the Ultimate Doom IWAD, not an IWAD itself, so you can't just replace the IWAD name with deathless.wad. I didn't read through all of that but I assume you would add it to the "CUSTOMCL," e.g. "-file deathless.wad".

Share this post


Link to post
4 minutes ago, Shepardus said:

Well Deathless is a PWAD for use with the Ultimate Doom IWAD, not an IWAD itself, so you can't just replace the IWAD name with deathless.wad. I didn't read through all of that but I assume you would add it to the "CUSTOMCL," e.g. "-file deathless.wad".

Oh Ok Now I see , See this is basically what I asked Sliver X and he called me dumb :( By the way sorry for the long message...

 

Share this post


Link to post

 

40 minutes ago, PITTSBURGH PENGUINS said:

How do you know it's me ?

  • You react similar
  • You enjoy FreeDoom and putting it out there with sprite edits
  • You somehow enjoy LZSplitDoom in the same phrasings
    • And this should be in Source Ports since the question is port-related

Share this post


Link to post
1 minute ago, Redneckerz said:

 

  • You react similar
  • You enjoy FreeDoom and putting it out there with sprite edits
  • You somehow enjoy LZSplitDoom in the same phrasings
    • And this should be in Source Ports since the question is port-related

Yeah sorry about not putting this in the right place LOL I always forget about that oops...

Edited by PITTSBURGH PENGUINS

Share this post


Link to post

You would put "-file" followed by the path to the WAD (if there are spaces in the path you may need to put the path in quotes).

Share this post


Link to post
Just now, Shepardus said:

You would put "-file" followed by the path to the WAD (if there are spaces in the path you may need to put the path in quotes).

Oh Ok gotcha Thanks 👍

If I have any more problems figuring this out I'll give you feedback 

Share this post


Link to post

That depends on where you've actually put deathless.wad. I don't have an example ready because I've never used this myself and I'm responding from my phone.

 

Re-reading the readme, I see it mentions that there's a subfolder under DATA for each game, and anything in the folder for a particular game will be autoloaded for that game. So you could try dropping deathless.wad in the folder for doom.wad and launch a session with "Doom" as the selected game.

Share this post


Link to post
1 minute ago, Shepardus said:

That depends on where you've actually put deathless.wad. I don't have an example ready because I've never used this myself and I'm responding from my phone.

 

Re-reading the readme, I see it mentions that there's a subfolder under DATA for each game, and anything in the folder for a particular game will be autoloaded for that game. So you could try dropping deathless.wad in the folder for doom.wad and launch a session with "Doom" as the selected game.

Ok I'll try that then Thanks :)

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...