PITTSBURGH PENGUINS Posted April 20, 2023 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:) 0 Quote Share this post Link to post
Shepardus Posted April 20, 2023 What have you tried since your previous two accounts? 3 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 (edited) 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 April 20, 2023 by PITTSBURGH PENGUINS 0 Quote Share this post Link to post
Shepardus Posted April 20, 2023 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". 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 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... 0 Quote Share this post Link to post
Redneckerz Posted April 20, 2023 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 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 (edited) 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 April 20, 2023 by PITTSBURGH PENGUINS 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 So I would basically just give it the directory to the deathless WAD in the CCL (Custom Command Line) correct ? 0 Quote Share this post Link to post
Shepardus Posted April 20, 2023 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). 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 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 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 (edited) I can't to figure this out , can you write me up an example of how I'd word the destination to the deathless file in LZSplitDoom thanks :) Edited April 20, 2023 by PITTSBURGH PENGUINS 0 Quote Share this post Link to post
Shepardus Posted April 20, 2023 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. 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 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 :) 0 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 Well the subfolder allows me to now play Deathless Coop thanks for the help... 1 Quote Share this post Link to post
PITTSBURGH PENGUINS Posted April 20, 2023 (edited) The analog on my controller doesn't work in LZ SPLIT DOOM , I can't figure out how to make it work either any ideas ? Edited April 21, 2023 by PITTSBURGH PENGUINS 0 Quote Share this post Link to post
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.