30 Commits

Author SHA1 Message Date
Storm Dragon 8939922030 Insure launcher still works with orca dbus call changes. 2026-05-06 17:31:39 -04:00
Storm Dragon 279b22ea02 Add Bring Back the 90s map detection for custom maps. Remember to use FreeDoom1 if you plan on choosing that map. 2026-01-04 13:36:05 -05:00
Storm Dragon ab0023f8f5 Cthulhu support updated to use d-bus. 2026-01-04 12:22:38 -05:00
Storm Dragon 17d2954eef Launcher updates. 2025-12-22 21:20:13 -05:00
Storm Dragon f2e4ab7177 Improved Orca d-bus integration. Actually use dasbus instead of subprocessing it. 2025-12-10 13:52:13 -05:00
Storm Dragon 9d1b65d71b The fancy copying stuff didn't work. Simplified the .spec. 2025-11-03 21:05:41 -05:00
Storm Dragon 1c6710106f The fancy copying stuff didn't work. Simplified the .spec. 2025-11-03 21:00:58 -05:00
Storm Dragon 54040d2669 Hopefully improve the .spec file to copy files in place and not open a console window. 2025-11-03 20:55:15 -05:00
Storm Dragon 64a5546a55 Experimental changes to addon loading. 2025-11-03 19:03:37 -05:00
Storm Dragon 3816c649ef Updated the launcher to call the weapons9 version. 2025-11-03 18:11:12 -05:00
Storm Dragon ba514c33ae Make sure files are shown and played in order. 2025-11-03 02:48:10 -05:00
Storm Dragon cd48d9071c Manual player updated to handle the new file structure. 2025-11-03 01:45:26 -05:00
Storm Dragon a1ce9eab9f Fixed case mismatch in sound directory files for Heretic and Hexen. 2025-11-01 13:42:55 -04:00
Storm Dragon 4225988c94 Found and fixed a windows compatibility problem. no sigquit on windows apparently. 2025-10-31 22:10:44 -04:00
Storm Dragon 0975ea34f9 Fixed map problem with Heretic. 2025-10-28 02:52:11 -04:00
Storm Dragon fd8aac0de1 add optional TobyCustom path to ~/.local/share/doom/TobyCustom. 2025-10-10 03:58:01 -04:00
Storm Dragon d8abcc4cca Fix the hang on exit for real this time. The other fix was just a practice run. 2025-10-09 19:49:24 -04:00
Storm Dragon 1b3b90b4df Fix music loading when maps are loaded last. 2025-10-09 17:42:01 -04:00
Storm Dragon d1917ffc03 Hopefully close gracefully. 2025-10-09 17:33:26 -04:00
Storm Dragon c5b1a0af15 Insure the ~/.local/share/doom directory works... Hopefully. 2025-10-09 17:18:19 -04:00
Storm Dragon c359c037e1 Preparing to merge. 2025-09-05 00:01:59 -04:00
Storm Dragon 08be529a33 Few fixes for custom music addons. 2025-09-04 14:54:05 -04:00
Storm Dragon 380bb2ba81 Support for custom music mods. The file name must contain the words in the correct order with correct upper case letters: Custom Music Mod and can optionally include spaces, -, or _. 2025-09-04 13:04:16 -04:00
Storm Dragon 96fc322d6e Fixed a but with how files were loaded. This should improve both game sounds and the reliability of the near by object reporting. 2025-08-13 17:18:41 -04:00
Storm Dragon f1e197729a Several bug fixes, added optional DOOM Metal X file tracking. 2025-08-08 23:54:38 -04:00
Storm Dragon 5ac894a6ec Added another metal mod option. 2025-08-08 02:18:05 -04:00
Storm Dragon d906292d5e Fixed a few renaming issues that cause some of the maps and addons to fail. Removed Demo and tutorial options because now part of main game. 2025-07-30 22:39:41 -04:00
Storm Dragon e9ca4f02e0 More changes for the new version. 2025-07-13 22:04:13 -04:00
Storm Dragon 34c42fa55c Updated deathmatch to include lobby map. 2025-07-13 20:41:57 -04:00
Storm Dragon 1c9d1127d1 update version to 9.0 2025-07-13 20:02:24 -04:00
8 changed files with 920 additions and 334 deletions
+1
View File
@@ -2,3 +2,4 @@ accessible_output2
PySide6>=6.0.0
python-vlc
setproctitle>=1.2.0
dasbus; sys_platform == 'linux'
+913 -209
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -26,7 +26,7 @@ exe = EXE(
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
@@ -42,3 +42,4 @@ coll = COLLECT(
upx_exclude=[],
name='Toby Doom Launcher',
)
-124
View File
@@ -1,124 +0,0 @@
#!/usr/bin/env bash
pushd "$doomPath"
# Set up the pk3 and wad files
gameOption=(
"$(find /usr/share/games/ -name 'Project_Brutality-master.pk3')"
"${doomPath}/TobyAccMod_V${tobyVersion}.pk3"
"${doomPath}/PB-Toby-Compatibility-Addon.pk3"
"${doomPath}/Toby-Universal-Pickup-Beacon-Prototype.pk3"
"${doomPath}/TobyDeathArena_V1-0.wad"
)
# Death match setup
ipAddress="$(dialog --backtitle "Deathmatch Options" \
--clear \
--no-tags \
--ok-label "Join" \
--cancel-label "Exit" \
--extra-button \
--extra-label "Host" \
--inputbox "Enter ip or URL, required for join." -1 -1 --stdout)"
buttonCode=$?
[[ $buttonCode -eq 1 ]] && exit 0
if [[ $buttonCode -eq 0 ]]; then
if [[ "${#ipAddress}" -lt 3 ]]; then
dialog --backtitle "Deathmatch" --clear --msgbox "No ip address or URL given." -1 -1 --stdout
exit 1
fi
flags=('-join' "${ipAddress}")
else
# List of maps included:
maps=(
"1" "Com Station (2-4 players)"
"2" "Warehouse (2-4 players)"
"3" "Sector 3 (2-4 players)"
"4" "Dungeon of Doom (2-4 players)"
"5" "Ocean Fortress (2-4 players)"
"6" "Water Treatment Facility (2-4 players)"
"7" "Phobos Base Site 4 (2-4 players)"
"8" "Hangar Bay 18 (2-4 players)")
# Array of how many players a given map supports in dialog rangebox syntax
declare -a mapPlayers=(
[1]="2 4"
[2]="2 4"
[3]="2 4"
[4]="2 4"
[5]="2 4"
[6]="2 4"
[7]="2 4"
[8]="2 4")
map="$(dialog --backtitle "Select Map" \
--clear \
--no-tags \
--cancel-label "Exit" \
--ok-label "Next" \
--menu "Please select one" 0 0 0 "${maps[@]}" --stdout)"
fraglimit="$(dialog --backtitle "Fraglimit" \
--clear \
--ok-label "Next" \
--cancel-label "Exit" \
--rangebox "Select Fraglimit" -1 -1 1 500 20 --stdout)"
[[ $? -eq 1 ]] && exit 0
# Get ip address
yourIpAddress="$(curl -4s https://icanhazip.com)"
players="$(dialog --backtitle "Host Deathmatch Game" \
--clear \
--ok-label "Next" \
--cancel-label "Exit" \
--rangebox "Select number of players. Remember to give them your IP address: ${yourIpAddress}" -1 -1 ${mapPlayers[$map]} --stdout)"
[[ $? -eq 1 ]] && exit 0
skillLevel="$(dialog --backtitle "Host Deathmatch Game" \
--clear \
--ok-label "Start" \
--cancel-label "Exit" \
--extra-button \
--extra-label "Bots Only" \
--rangebox "Select difficulty. 1 easiest, 5 hardest." -1 -1 1 5 3 --stdout)"
code=$?
[[ $code -eq 1 ]] && exit 0
if [[ $code -eq 3 ]]; then
players=1
dialog --backtitle "Preparing to Launch" \
--msgbox "When the game starts, press \` to open the console. Type addbot, press enter. Repeat addbot for as many bots as you would like. Press \` again to close the console." -1 -1 --stdout
fi
flags=(
'-host' "${players}"
'-skill' "${skillLevel}"
'-deathmatch'
'+set' 'sv_cheats' '1'
'+fraglimit' "$fraglimit"
'+dmflags' '16384' '+dmflags' '4' '+dmflags' '128' '+dmflags' '4096'
'+dmflags2' '512' '+dmflags2' '1024'
'-extratic' '-dup' '3'
'-warp' "$map"
)
fi
# Check for and include if present a wad. Some people may not have it.
if [[ -e "${doomPath}/DoomMetalVol7.wad" ]]; then
gameOption+=" DoomMetalVol7.wad"
elif [[ -e "${doomPath}/DoomMetalVol6.wad" ]]; then
gameOption+=" DoomMetalVol6.wad"
fi
# Extend the search for new messages to be read.
grepStrings+=('-e' ' died.'
'-e' 'Ectoplasmic Surge!'
'-e' ' has been '
'-e' '^(Armor|Health) boosted!'
'-e' 'Lesser demon energy'
'-e' '^Found '
'-e' 'Got the '
'-e' 'Picked up '
'-e' '^(Mega|Soul)sphere$'
'-e' '^Took '
'-e' ' was .*(\.|!)'
'-e' '^Vanguard of the gods!$'
'-e' "You've found "
'-e' 'You (collected|got|found|picked up) ')
# Launch the game and pipe things to be spoken through speech-dispatcher.
# This also leaves the console output intact for people who may want to read it.
exec stdbuf -oL ${gzdoom} ${gameOption[@]} "${flags[@]}" | while IFS= read -r l ; do echo "$l" | { grep "${grepStrings[@]}" | grep "${antiGrepStrings[@]}" | sed "${sedStrings[@]}" | spd-say -e ${spd_module} ${spd_pitch} ${spd_rate} ${spd_voice} ${spd_volume} -- > /dev/null 2>&1; }; echo "$l";done
+1
View File
@@ -14,6 +14,7 @@
"aoddoom1.wad"
],
"optional_files": [
"DOOM Metal X IDKFA Soundtrack.pk3",
"DoomMetalVol7.wad",
"DoomMetalVol6.wad"
],
+1
View File
@@ -17,6 +17,7 @@
"DoomguyVsTheDaleks_V1.1.wad"
],
"optional_files": [
"DOOM Metal X IDKFA Soundtrack.pk3",
"DoomMetalVol7.wad",
"DoomMetalVol6.wad"
],
+1
View File
@@ -17,6 +17,7 @@
"Project_Brutality.pk3"
],
"optional_files": [
"DOOM Metal X IDKFA Soundtrack.pk3",
"DoomMetalVol7.wad",
"DoomMetalVol6.wad"
],
+1
View File
@@ -15,6 +15,7 @@
"Project_Brutality-Latest.pk3"
],
"optional_files": [
"DOOM Metal X IDKFA Soundtrack.pk3",
"DoomMetalVol7.wad",
"DoomMetalVol6.wad"
],