The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .clang-format
├── .clang-format-ignore
├── .editorconfig
├── .gitattributes
├── .github
    ├── ISSUE_TEMPLATE
    │   ├── 01-build-failure.yml
    │   ├── 02-runtime-issue.yml
    │   └── 03-wiki-issue.yml
    ├── pull_request_template.md
    └── workflows
    │   ├── build.yml
    │   ├── cd.yml
    │   ├── ci.yml
    │   └── release.yml
├── .gitignore
├── 2dlib
    ├── CMakeLists.txt
    ├── font.cpp
    ├── gr.h
    ├── hardsurf.cpp
    ├── lib2d.h
    ├── memsurf.cpp
    ├── pen.cpp
    ├── pentext.cpp
    ├── screen.cpp
    ├── surface.cpp
    └── viewport.cpp
├── AudioEncode
    ├── CMakeLists.txt
    ├── adecode.cpp
    ├── adecode.h
    ├── aencode.cpp
    ├── aencode.h
    ├── audio_encode.h
    └── encoder.cpp
├── BUILD.md
├── Brewfile
├── CHANGELOG.md
├── CMakeLists.txt
├── CMakePresets.json
├── Descent3
    ├── AIGoal.cpp
    ├── AIGoal.h
    ├── AIMain.h
    ├── AImain.cpp
    ├── BOA.cpp
    ├── BOA.h
    ├── Briefing.cpp
    ├── Briefing.h
    ├── BriefingParse.cpp
    ├── BriefingParse.h
    ├── CMakeLists.txt
    ├── ConfigItem.cpp
    ├── ConfigItem.h
    ├── Controls.cpp
    ├── CtlCfgElem.cpp
    ├── CtlCfgElem.h
    ├── D3ForceFeedback.cpp
    ├── D3ForceFeedback.h
    ├── DeathInfo.h
    ├── Descent3.exe.manifest.in
    ├── Descent3.icns
    ├── Descent3.ico
    ├── Descent3.rc.in
    ├── DllWrappers.cpp
    ├── DllWrappers.h
    ├── Game2DLL.cpp
    ├── GameCheat.cpp
    ├── GameLoop.cpp
    ├── Inventory.cpp
    ├── Inventory.h
    ├── LoadLevel.cpp
    ├── LoadLevel.h
    ├── Mission.cpp
    ├── Mission.h
    ├── NewPyroGauges.cpp
    ├── NewPyroGauges.h
    ├── ObjInit.cpp
    ├── ObjScript.cpp
    ├── ObjScript.h
    ├── OsirisLoadandBind.cpp
    ├── PilotPicsAPI.cpp
    ├── PilotPicsAPI.h
    ├── Player.cpp
    ├── SLEW.cpp
    ├── SmallViews.cpp
    ├── SmallViews.h
    ├── TelCom.cpp
    ├── TelCom.h
    ├── TelComAutoMap.cpp
    ├── TelComAutoMap.h
    ├── TelComCargo.cpp
    ├── TelComCargo.h
    ├── TelComEffects.cpp
    ├── TelComEffects.h
    ├── TelComEfxStructs.h
    ├── TelComGoals.cpp
    ├── TelComGoals.h
    ├── TelcomEffectsRender.cpp
    ├── TerrainSearch.cpp
    ├── WeaponFire.cpp
    ├── aiambient.cpp
    ├── aiambient.h
    ├── aipath.cpp
    ├── aipath.h
    ├── aistruct.h
    ├── aistruct_external.h
    ├── aiterrain.cpp
    ├── aiterrain.h
    ├── ambient.cpp
    ├── ambient.h
    ├── args.cpp
    ├── args.h
    ├── attach.cpp
    ├── attach.h
    ├── audiotaunts.cpp
    ├── audiotaunts.h
    ├── bnode.cpp
    ├── bnode.h
    ├── bsp.cpp
    ├── bsp.h
    ├── buddymenu.cpp
    ├── buddymenu.h
    ├── cinematics.cpp
    ├── cinematics.h
    ├── cockpit.cpp
    ├── cockpit.h
    ├── config.cpp
    ├── config.h
    ├── controls.h
    ├── credits.cpp
    ├── credits.h
    ├── ctlconfig.cpp
    ├── ctlconfig.h
    ├── ctlconfigtxt.h
    ├── d3movie.cpp
    ├── d3movie.h
    ├── d3music.cpp
    ├── d3music.h
    ├── damage.cpp
    ├── damage.h
    ├── damage_external.h
    ├── deathinfo_external.h
    ├── debuggraph.cpp
    ├── debuggraph.h
    ├── dedicated_server.cpp
    ├── demofile.cpp
    ├── descent.cpp
    ├── descent.h
    ├── difficulty.cpp
    ├── difficulty.h
    ├── difficulty_external.h
    ├── door.cpp
    ├── door.h
    ├── doorway.cpp
    ├── doorway.h
    ├── fireball.cpp
    ├── fireball.h
    ├── fireball_external.h
    ├── game.cpp
    ├── game.h
    ├── gamecinematics.cpp
    ├── gamecinematics.h
    ├── gamecinematics_external.h
    ├── gameevent.cpp
    ├── gameevent.h
    ├── gamefile.cpp
    ├── gamefile.h
    ├── gamefont.cpp
    ├── gamefont.h
    ├── gameloop.h
    ├── gamepath.cpp
    ├── gamepath.h
    ├── gamesave.cpp
    ├── gamesave.h
    ├── gamesequence.cpp
    ├── gamesequence.h
    ├── gamespy.cpp
    ├── gamespy.h
    ├── gamespyutils.cpp
    ├── gamespyutils.h
    ├── gametexture.cpp
    ├── gametexture.h
    ├── gauges.cpp
    ├── gauges.h
    ├── help.cpp
    ├── help.h
    ├── hotspotmap.cpp
    ├── hotspotmap.h
    ├── hud.cpp
    ├── hud.h
    ├── huddisplay.cpp
    ├── hudmessage.cpp
    ├── init.cpp
    ├── init.h
    ├── levelgoal.cpp
    ├── levelgoal.h
    ├── levelgoal_external.h
    ├── lighting.cpp
    ├── lighting.h
    ├── lightmap_info.cpp
    ├── lightmap_info.h
    ├── list.cpp
    ├── list.h
    ├── loadstate.cpp
    ├── localization.cpp
    ├── localization.h
    ├── marker.cpp
    ├── marker.h
    ├── matcen.cpp
    ├── matcen.h
    ├── matcen_external.h
    ├── megacell.cpp
    ├── menu.cpp
    ├── menu.h
    ├── mission_download.cpp
    ├── mission_download.h
    ├── mmItem.cpp
    ├── mmItem.h
    ├── multi.cpp
    ├── multi.h
    ├── multi_client.cpp
    ├── multi_client.h
    ├── multi_connect.cpp
    ├── multi_dll_mgr.cpp
    ├── multi_dll_mgr.h
    ├── multi_external.h
    ├── multi_save_setting.cpp
    ├── multi_save_settings.h
    ├── multi_server.cpp
    ├── multi_server.h
    ├── multi_ui.cpp
    ├── multi_ui.h
    ├── multi_world_state.h
    ├── multisafe.cpp
    ├── multisafe.h
    ├── multisafe_server.cpp
    ├── newui.cpp
    ├── newui.h
    ├── newui_core.cpp
    ├── newui_core.h
    ├── newui_filedlg.cpp
    ├── object.cpp
    ├── object.h
    ├── object_external.h
    ├── object_lighting.cpp
    ├── object_lighting.h
    ├── objinfo.cpp
    ├── objinfo.h
    ├── objinit.h
    ├── osiris_dll.h
    ├── osiris_predefs.cpp
    ├── osiris_predefs.h
    ├── osiris_share.h
    ├── pilot.cpp
    ├── pilot.h
    ├── pilot_class.cpp
    ├── pilot_class.h
    ├── player.h
    ├── player_external.h
    ├── player_external_struct.h
    ├── postrender.cpp
    ├── postrender.h
    ├── powerup.h
    ├── procedurals.cpp
    ├── procedurals.h
    ├── program.cpp
    ├── program.h
    ├── render.cpp
    ├── render.h
    ├── renderobject.cpp
    ├── renderobject.h
    ├── resource.h
    ├── robot.h
    ├── robotfire.cpp
    ├── robotfire.h
    ├── room.cpp
    ├── room.h
    ├── room_external.h
    ├── scorch.cpp
    ├── scorch.h
    ├── screens.cpp
    ├── screens.h
    ├── sdlmain.cpp
    ├── ship.cpp
    ├── ship.h
    ├── slew.h
    ├── soar.cpp
    ├── soar.h
    ├── soar_helpers.cpp
    ├── soar_helpers.h
    ├── sounds.h
    ├── special_face.cpp
    ├── special_face.h
    ├── spew.cpp
    ├── spew.h
    ├── splinter.cpp
    ├── splinter.h
    ├── stringtable.h
    ├── subtitles.cpp
    ├── subtitles.h
    ├── terrain.cpp
    ├── terrain.h
    ├── terrainrender.cpp
    ├── tests
    │   ├── CMakeLists.txt
    │   ├── gamespyutils_tests.cpp
    │   └── porting-tests.cpp
    ├── trigger.cpp
    ├── trigger.h
    ├── vclip.cpp
    ├── vclip.h
    ├── viseffect.cpp
    ├── viseffect.h
    ├── viseffect_external.h
    ├── voice.cpp
    ├── voice.h
    ├── weapon.cpp
    ├── weapon.h
    ├── weapon_external.h
    ├── weather.cpp
    └── weather.h
├── LICENSE
├── README.md
├── THIRD_PARTY.md
├── USAGE.md
├── bitmap
    ├── CMakeLists.txt
    ├── NewBitmap.cpp
    ├── NewBitmap.h
    ├── bitmain.cpp
    ├── bumpmap.cpp
    ├── iff.cpp
    ├── iff.h
    ├── lightmap.cpp
    ├── pcx.cpp
    └── tga.cpp
├── cfile
    ├── CMakeLists.txt
    ├── cfile.cpp
    ├── cfile.h
    ├── default_base_directories.h.in
    ├── hogfile.cpp
    ├── hogfile.h
    ├── inffile.cpp
    ├── inffile.h
    └── tests
    │   ├── CMakeLists.txt
    │   ├── TestDir
    │       ├── CamelCase.txt
    │       ├── UPPERCASE.TXT
    │       ├── lowercase.txt
    │       └── test.hog
    │   └── cfile_tests.cpp
├── cmake
    ├── CheckGit.cmake
    ├── HogMaker.cmake
    ├── shaders.cmake
    └── toolchains
    │   └── linux-aarch64-gcc-toolchain.cmake
├── dd_grwin32
    ├── CMakeLists.txt
    ├── ddgrWin32.h
    ├── ddgrWin32API.cpp
    ├── ddgrWin32DX.cpp
    ├── ddgrWin32DX.h
    ├── ddgrWin32GDI.cpp
    ├── ddgrWin32GDI.h
    └── ddgrWin32Init.cpp
├── ddebug
    ├── CMakeLists.txt
    ├── debug.cpp
    ├── debug.h
    ├── error.cpp
    ├── lnxdebug.cpp
    ├── lnxmono.cpp
    ├── mono.h
    ├── pserror.h
    ├── windebug.cpp
    └── winmono.cpp
├── ddio
    ├── CMakeLists.txt
    ├── chrono_timer.cpp
    ├── chrono_timer.h
    ├── controller.h
    ├── ddio.cpp
    ├── ddio.h
    ├── ddio_common.h
    ├── ddio_lnx.h
    ├── file.cpp
    ├── key.cpp
    ├── lnxfile.cpp
    ├── lnxforcefeedback.cpp
    ├── lnxio.cpp
    ├── lnxkey.cpp
    ├── lnxkey_null.cpp
    ├── lnxkey_sdl.cpp
    ├── lnxmouse.cpp
    ├── sdlcontroller.cpp
    ├── sdlcontroller.h
    ├── sdljoy.cpp
    ├── tests
    │   ├── CMakeLists.txt
    │   └── ddio_tests.cpp
    └── winfile.cpp
├── editor
    ├── AISettingsDlg.cpp
    ├── AISettingsDlg.h
    ├── AddScriptDialog.cpp
    ├── AddScriptDialog.h
    ├── AmbientSoundElement.cpp
    ├── AmbientSoundElement.h
    ├── AmbientSoundPattern.cpp
    ├── AmbientSoundPattern.h
    ├── AnimStatesDialog.cpp
    ├── AnimStatesDialog.h
    ├── BriefBitmapEdit.cpp
    ├── BriefBitmapEdit.h
    ├── BriefButtonEdit.cpp
    ├── BriefButtonEdit.h
    ├── BriefEdit.cpp
    ├── BriefEdit.h
    ├── BriefManage.cpp
    ├── BriefManage.h
    ├── BriefMissionFlagsDlg.cpp
    ├── BriefMissionFlagsDlg.h
    ├── BriefMovieEdit.cpp
    ├── BriefMovieEdit.h
    ├── BriefScreenEdit.cpp
    ├── BriefScreenEdit.h
    ├── BriefSoundEdit.cpp
    ├── BriefSoundEdit.h
    ├── BriefTextEdit.cpp
    ├── BriefTextEdit.h
    ├── CMakeLists.txt
    ├── CreateNewScriptDlg.cpp
    ├── CreateNewScriptDlg.h
    ├── CustDefaultScriptSelect.cpp
    ├── CustDefaultScriptSelect.h
    ├── CustomObjectDialog.cpp
    ├── CustomObjectDialog.h
    ├── D3Splash.cpp
    ├── D3Splash.h
    ├── D3XStringEditor.cpp
    ├── D3XStringEditor.h
    ├── DallasFlagDlg.cpp
    ├── DallasFlagDlg.h
    ├── DallasGenericPromptDlg.cpp
    ├── DallasGenericPromptDlg.h
    ├── DallasImportDlg.cpp
    ├── DallasImportDlg.h
    ├── DallasMainDlg.cpp
    ├── DallasMainDlg.h
    ├── DallasSoundDlg.cpp
    ├── DallasSoundDlg.h
    ├── DallasStrmAudioDlg.cpp
    ├── DallasStrmAudioDlg.h
    ├── DallasTextureDlg.cpp
    ├── DallasTextureDlg.h
    ├── DallasUserTypesDlg.cpp
    ├── DallasUserTypesDlg.h
    ├── DallasUtilities.cpp
    ├── DallasUtilities.h
    ├── DallasVectorPromptDialog.cpp
    ├── DallasVectorPromptDialog.h
    ├── DeathDialog.cpp
    ├── DeathDialog.h
    ├── DoorwayDialog.cpp
    ├── DoorwayDialog.h
    ├── EDVARS.cpp
    ├── EPath.cpp
    ├── EPath.h
    ├── EditLineDialog.cpp
    ├── EditLineDialog.h
    ├── Erooms.cpp
    ├── Erooms.h
    ├── FilePageAddDlg.cpp
    ├── FilePageAddDlg.h
    ├── FilePageDialog.cpp
    ├── FilePageDialog.h
    ├── FloatingKeypadDialog.cpp
    ├── FloatingKeypadDialog.h
    ├── GenericDeathDialog.cpp
    ├── GenericDeathDialog.h
    ├── GenericLightDialog.cpp
    ├── GenericLightDialog.h
    ├── GrFontDialog.cpp
    ├── GrFontDialog.h
    ├── GrListBox.cpp
    ├── GrListBox.h
    ├── GrWnd.cpp
    ├── GrWnd.h
    ├── Group.cpp
    ├── HFile.cpp
    ├── HFile.h
    ├── HObject.cpp
    ├── HObject.h
    ├── HRoom.cpp
    ├── HRoom.h
    ├── HTexture.cpp
    ├── HTexture.h
    ├── HView.cpp
    ├── HView.h
    ├── HogDialog.cpp
    ├── HogDialog.h
    ├── IpFrame.cpp
    ├── IpFrame.h
    ├── KeypadDialog.cpp
    ├── KeypadDialog.h
    ├── LevelDialog.cpp
    ├── LevelDialog.h
    ├── LevelInfoDialog.cpp
    ├── LevelInfoDialog.h
    ├── LightingDialog.cpp
    ├── LightingDialog.h
    ├── LightingStatus.cpp
    ├── LightingStatus.h
    ├── MainFrm.cpp
    ├── MainFrm.h
    ├── ManageCheckin.cpp
    ├── ManageCheckin.h
    ├── MegacellDialog.cpp
    ├── MegacellDialog.h
    ├── MegacellKeypad.cpp
    ├── MegacellKeypad.h
    ├── ObjCScript.cpp
    ├── ObjCScript.h
    ├── ObjMoveManager.cpp
    ├── ObjMoveManager.h
    ├── ObjectClipboard.cpp
    ├── ObjectClipboard.h
    ├── ObjectDialog.cpp
    ├── ObjectDialog.h
    ├── ObjectListCombo.cpp
    ├── ObjectListCombo.h
    ├── ObjectListDialog.cpp
    ├── ObjectListDialog.h
    ├── ObjectPropertiesDialog.cpp
    ├── ObjectPropertiesDialog.h
    ├── OrphanRemoveDlg.cpp
    ├── OrphanRemoveDlg.h
    ├── OsirisStatusDlg.cpp
    ├── OsirisStatusDlg.h
    ├── PathPadDialog.cpp
    ├── PathPadDialog.h
    ├── PhysicsDlg.cpp
    ├── PhysicsDlg.h
    ├── PictListBox.cpp
    ├── PictListBox.h
    ├── PlayerWeaponsDialog.cpp
    ├── PlayerWeaponsDialog.h
    ├── PowerupPropDialog.cpp
    ├── PowerupPropDialog.h
    ├── PreferencesDialog.cpp
    ├── PreferencesDialog.h
    ├── ProceduralDialog.cpp
    ├── ProceduralDialog.h
    ├── ProgressWnd.cpp
    ├── ProgressWnd.h
    ├── PropertyAIDlg.cpp
    ├── PropertyAIDlg.h
    ├── PropertyPhysicsDlg.cpp
    ├── PropertyPhysicsDlg.h
    ├── QuickCompile.cpp
    ├── QuickCompile.h
    ├── Read3ds.cpp
    ├── RobotEditWeaponsDialog.cpp
    ├── RobotEditWeaponsDialog.h
    ├── RoomListCombo.cpp
    ├── RoomListCombo.h
    ├── RoomUVs.cpp
    ├── RoomUVs.h
    ├── ScriptCompilerAPI.cpp
    ├── ScriptCompilerAPI.h
    ├── ScriptEditorDlg.cpp
    ├── ScriptEditorDlg.h
    ├── ScriptLevelInterface.cpp
    ├── ScriptLevelInterface.h
    ├── ScriptMassCompile.cpp
    ├── ScriptMassCompile.h
    ├── ScriptParmDialog.cpp
    ├── ScriptParmDialog.h
    ├── ScriptSelect.cpp
    ├── ScriptSelect.h
    ├── ScriptStudio.cpp
    ├── ScriptStudio.h
    ├── ScriptSyncDialog.cpp
    ├── ScriptSyncDialog.h
    ├── ScriptWizard.cpp
    ├── ScriptWizard.h
    ├── SelManager.cpp
    ├── SelManager.h
    ├── SelectRangeDialog.cpp
    ├── SelectRangeDialog.h
    ├── SoundListCombo.cpp
    ├── SoundListCombo.h
    ├── SoundSourceDialog.cpp
    ├── SoundSourceDialog.h
    ├── SrvrItem.cpp
    ├── SrvrItem.h
    ├── StatusDlg.cpp
    ├── StatusDlg.h
    ├── StdAfx.cpp
    ├── StdAfx.h
    ├── TableFileEdit.cpp
    ├── TableFileEdit.h
    ├── TableFileFilter.cpp
    ├── TableFileFilter.h
    ├── TableFileFilterAddDlg.cpp
    ├── TableFileFilterAddDlg.h
    ├── TableFileFilterMng.cpp
    ├── TableFileFilterMng.h
    ├── TableManage.cpp
    ├── TableManage.h
    ├── TerrainDialog.cpp
    ├── TerrainDialog.h
    ├── TerrainSoundDialog.cpp
    ├── TerrainSoundDialog.h
    ├── TextureDialog.cpp
    ├── TextureDialog.h
    ├── TextureGrWnd.cpp
    ├── TextureGrWnd.h
    ├── TriggerDialog.cpp
    ├── TriggerDialog.h
    ├── TriggerListCombo.cpp
    ├── TriggerListCombo.h
    ├── ViewerPropDlg.cpp
    ├── ViewerPropDlg.h
    ├── VirtualCompilerConfig.cpp
    ├── VirtualCompilerConfig.h
    ├── WaterProceduralDialog.cpp
    ├── WaterProceduralDialog.h
    ├── WireframeGrWnd.cpp
    ├── WireframeGrWnd.h
    ├── WorldObjectsDoorDialog.cpp
    ├── WorldObjectsDoorDialog.h
    ├── WorldObjectsGenericDialog.cpp
    ├── WorldObjectsGenericDialog.h
    ├── WorldObjectsLightDialog.cpp
    ├── WorldObjectsLightDialog.h
    ├── WorldObjectsPlayerDialog.cpp
    ├── WorldObjectsPlayerDialog.h
    ├── WorldObjectsPowerupDialog.cpp
    ├── WorldObjectsPowerupDialog.h
    ├── WorldObjectsRobotDialog.cpp
    ├── WorldObjectsRobotDialog.h
    ├── WorldSoundsDialog.cpp
    ├── WorldSoundsDialog.h
    ├── WorldTexturesDialog.cpp
    ├── WorldTexturesDialog.h
    ├── WorldWeaponsDialog.cpp
    ├── WorldWeaponsDialog.h
    ├── christest.cpp
    ├── d3edit.h
    ├── d3x.h
    ├── drawworld.cpp
    ├── drawworld.h
    ├── ebnode.cpp
    ├── ebnode.h
    ├── editor.cpp
    ├── editor.h
    ├── editor.rc
    ├── editorDoc.cpp
    ├── editorDoc.h
    ├── editorView.cpp
    ├── editorView.h
    ├── editor_lighting.cpp
    ├── editor_lighting.h
    ├── editor_object_lighting.cpp
    ├── edoors.cpp
    ├── edoors.h
    ├── gameeditor.cpp
    ├── group.h
    ├── hemicube.h
    ├── jaytest.cpp
    ├── levelkeypad.cpp
    ├── levelkeypad.h
    ├── matcenkeypad.cpp
    ├── matcenkeypad.h
    ├── mfc_compatibility.h
    ├── mmlkjalskdhhlglakh.asp
    ├── moveworld.cpp
    ├── moveworld.h
    ├── rad_cast.cpp
    ├── rad_cast.h
    ├── rad_hemicube.cpp
    ├── rad_init.cpp
    ├── radiosity.h
    ├── radscan_leftedge.h
    ├── radscan_rightedge.h
    ├── read3ds.h
    ├── res
    │   ├── D3.bmp
    │   ├── DallasTreeIcons.bmp
    │   ├── IToolbar.bmp
    │   ├── Matt2.bmp
    │   ├── Toolbar.bmp
    │   ├── east.bmp
    │   ├── editor.ico
    │   ├── editor.rc2
    │   ├── editorDoc.ico
    │   ├── inarrow.bmp
    │   ├── neast.bmp
    │   ├── north.bmp
    │   ├── nwest.bmp
    │   ├── orphremo.bmp
    │   ├── outarrow.bmp
    │   ├── rotleft.bmp
    │   ├── rotright.bmp
    │   ├── seast.bmp
    │   ├── south.bmp
    │   ├── swest.bmp
    │   └── west.bmp
    ├── resource.h
    ├── resource.hm
    ├── roomkeypaddialog.cpp
    ├── roomkeypaddialog.h
    ├── rotateroom.cpp
    ├── rotateroom.h
    ├── selectedroom.cpp
    └── selectedroom.h
├── fix
    ├── CMakeLists.txt
    ├── fix.cpp
    └── fix.h
├── grtext
    ├── CMakeLists.txt
    ├── grfont.cpp
    ├── grtext.cpp
    ├── grtext.h
    ├── grtextlib.h
    └── textaux.cpp
├── legacy
    ├── D3Launch
    │   ├── 3D_detect.cpp
    │   ├── 3D_detect.h
    │   ├── AudioTab.cpp
    │   ├── AudioTab.h
    │   ├── BitmapButtonEx.cpp
    │   ├── BitmapButtonEx.h
    │   ├── D3Launch.cpp
    │   ├── D3Launch.h
    │   ├── D3Launch.rc
    │   ├── D3LaunchDlg.cpp
    │   ├── D3LaunchDlg.h
    │   ├── DirectXTab.cpp
    │   ├── DirectXTab.h
    │   ├── DriversDlg.cpp
    │   ├── DriversDlg.h
    │   ├── FindFastDlg.cpp
    │   ├── FindFastDlg.h
    │   ├── GLSetupDlg.cpp
    │   ├── GLSetupDlg.h
    │   ├── Ia3dutil.h
    │   ├── JoystickTab.cpp
    │   ├── JoystickTab.h
    │   ├── KeyboardTab.cpp
    │   ├── KeyboardTab.h
    │   ├── Label.cpp
    │   ├── Label.h
    │   ├── LaunchNames.h
    │   ├── ListCtrlEx.cpp
    │   ├── ListCtrlEx.h
    │   ├── MOTDDlg.cpp
    │   ├── MOTDDlg.h
    │   ├── MakeHelp.bat
    │   ├── MessageWindowDlg.cpp
    │   ├── MessageWindowDlg.h
    │   ├── MsgDlg.cpp
    │   ├── MsgDlg.h
    │   ├── NetworkTab.cpp
    │   ├── NetworkTab.h
    │   ├── OS_Config.cpp
    │   ├── OS_Config.h
    │   ├── ReadMe.txt
    │   ├── SetupPropSheet.cpp
    │   ├── SetupPropSheet.h
    │   ├── SiteSelectDlg.cpp
    │   ├── SiteSelectDlg.h
    │   ├── SpeedTab.cpp
    │   ├── SpeedTab.h
    │   ├── StdAfx.cpp
    │   ├── StdAfx.h
    │   ├── TitleTip.cpp
    │   ├── TitleTip.h
    │   ├── UpdateDlg.cpp
    │   ├── UpdateDlg.h
    │   ├── VideoDetectDlg.cpp
    │   ├── VideoDetectDlg.h
    │   ├── VideoTab.cpp
    │   ├── VideoTab.h
    │   ├── eax.h
    │   ├── hlp
    │   │   ├── AfxDlg.rtf
    │   │   ├── D3L_hlp1.htm
    │   │   ├── D3L_hlp2.htm
    │   │   ├── D3L_hlp3.htm
    │   │   ├── D3L_hlp4.htm
    │   │   ├── D3L_hlp5.htm
    │   │   ├── D3L_hlp6.htm
    │   │   ├── D3L_hlp7.htm
    │   │   ├── D3L_hlp8.htm
    │   │   ├── D3L_hlp9.htm
    │   │   ├── D3Launch.cnt
    │   │   └── D3Launch.hpj
    │   ├── ia3dapi.h
    │   ├── res
    │   │   ├── Anim0.BMP
    │   │   ├── Anim1.BMP
    │   │   ├── Anim2.BMP
    │   │   ├── Anim3.BMP
    │   │   ├── Anim4.bmp
    │   │   ├── Anim5.bmp
    │   │   ├── Anim6.bmp
    │   │   ├── Anim7.bmp
    │   │   ├── Anim8.bmp
    │   │   ├── D3Launch.ico
    │   │   ├── D3Launch.rc2
    │   │   ├── DirectxD.bmp
    │   │   ├── DirectxM.bmp
    │   │   ├── DirectxU.bmp
    │   │   ├── DirectxX.bmp
    │   │   ├── HelpD.bmp
    │   │   ├── HelpM.bmp
    │   │   ├── HelpU.bmp
    │   │   ├── LightD.BMP
    │   │   ├── LightM.BMP
    │   │   ├── LightU.BMP
    │   │   ├── OutrageD.BMP
    │   │   ├── OutrageM.BMP
    │   │   ├── OutrageU.BMP
    │   │   ├── Play.bmp
    │   │   ├── PlayD.bmp
    │   │   ├── PlayM.bmp
    │   │   ├── PlayX.BMP
    │   │   ├── Pxod.bmp
    │   │   ├── Pxom.bmp
    │   │   ├── Pxou.bmp
    │   │   ├── QuitD.bmp
    │   │   ├── QuitM.bmp
    │   │   ├── QuitU.bmp
    │   │   ├── ReadMeD.BMP
    │   │   ├── ReadMeM.BMP
    │   │   ├── ReadMeU.BMP
    │   │   ├── ReadMeX.BMP
    │   │   ├── SetupD.bmp
    │   │   ├── SetupM.bmp
    │   │   ├── SetupU.bmp
    │   │   ├── SetupX.bmp
    │   │   ├── UninstallD.bmp
    │   │   ├── UninstallM.bmp
    │   │   ├── UninstallU.bmp
    │   │   ├── UninstallX.bmp
    │   │   ├── UpdateD.bmp
    │   │   ├── UpdateM.bmp
    │   │   ├── UpdateU.bmp
    │   │   ├── UpdateX.bmp
    │   │   ├── bitmap1.bmp
    │   │   ├── breath.wav
    │   │   ├── briefingtype1.wav
    │   │   ├── bulbstc.wav
    │   │   ├── fanE.wav
    │   │   ├── palette.bmp
    │   │   └── running.wav
    │   └── resource.h
    ├── FontEditor
    │   ├── Args.h
    │   ├── FontCreate.cpp
    │   ├── FontEditor.cpp
    │   ├── FontEditor.h
    │   ├── FontKern.cpp
    │   ├── StdAfx.cpp
    │   ├── StdAfx.h
    │   ├── args.cpp
    │   └── libvars.cpp
    ├── briefinglocalizer
    │   ├── StdAfx.cpp
    │   ├── StdAfx.h
    │   ├── briefinglocalizer.cpp
    │   ├── briefinglocalizer.h
    │   ├── briefinglocalizer.rc
    │   ├── briefinglocalizerDlg.cpp
    │   ├── briefinglocalizerDlg.h
    │   ├── res
    │   │   ├── briefinglocalizer.ico
    │   │   └── briefinglocalizer.rc2
    │   └── resource.h
    ├── hogedit
    │   ├── DirDialog.cpp
    │   ├── DirDialog.h
    │   ├── HogEdit.cpp
    │   ├── HogEdit.h
    │   ├── HogEdit.rc
    │   ├── HogEditDoc.cpp
    │   ├── HogEditDoc.h
    │   ├── HogEditView.cpp
    │   ├── HogEditView.h
    │   ├── HogInfo.cpp
    │   ├── HogInfo.h
    │   ├── MainFrm.cpp
    │   ├── MainFrm.h
    │   ├── ReadMe.txt
    │   ├── Resource.h
    │   ├── StdAfx.cpp
    │   ├── StdAfx.h
    │   ├── listvwex.cpp
    │   ├── listvwex.h
    │   └── res
    │   │   ├── HogEdit.ico
    │   │   ├── HogEdit.rc2
    │   │   ├── HogEditDoc.ico
    │   │   └── Toolbar.bmp
    ├── hogmaker
    │   ├── hog.cpp
    │   ├── hogmaker.c
    │   └── hogmaker.cpp
    ├── inetfile
    │   ├── CFtp.cpp
    │   ├── Chttpget.cpp
    │   ├── Makefile
    │   ├── inetgetfile.cpp
    │   └── lnxinetfile.cpp
    ├── musicutils
    │   ├── InsSongDlg.cpp
    │   ├── InsSongDlg.h
    │   ├── PlaySongDlg.cpp
    │   ├── PlaySongDlg.h
    │   ├── RawCvtDlg.cpp
    │   ├── RawCvtDlg.h
    │   ├── RoomLinkDlg.cpp
    │   ├── RoomLinkDlg.h
    │   ├── StdAfx.cpp
    │   ├── StdAfx.h
    │   ├── TrueFalseDlg.cpp
    │   ├── TrueFalseDlg.h
    │   ├── musicplay.cpp
    │   ├── musicplay.h
    │   ├── musicutils.cpp
    │   ├── musicutils.h
    │   ├── musicutils.rc
    │   ├── musicutilsDlg.cpp
    │   ├── musicutilsDlg.h
    │   ├── res
    │   │   ├── bitmap1.bmp
    │   │   ├── musicutils.ico
    │   │   └── musicutils.rc2
    │   └── resource.h
    ├── powerball
    │   ├── powerball.cpp
    │   └── powerball.h
    └── renderer
    │   ├── Direct3D.cpp
    │   ├── opengl.cpp
    │   └── renderer.cpp
├── lib
    ├── 3d.h
    ├── AppConsole.h
    ├── Ddgr.h
    ├── IOOps.h
    ├── Macros.h
    ├── appdatabase.h
    ├── application.h
    ├── bitmap.h
    ├── bumpmap.h
    ├── byteswap.h
    ├── crossplat.h
    ├── d3_platform_path.h.in
    ├── d3_version.h.in
    ├── d3events.h
    ├── d3x_op.h
    ├── dedicated_server.h
    ├── demofile.h
    ├── directplay.h
    ├── findintersection_external.h
    ├── forcefeedback.h
    ├── game2dll.h
    ├── grdefs.h
    ├── joystick.h
    ├── lightmap.h
    ├── linux
    │   └── lnxdatabase.h
    ├── manage.h
    ├── manage_external.h
    ├── megacell.h
    ├── networking.h
    ├── object_external_struct.h
    ├── polymodel_external.h
    ├── psclass.h
    ├── pstypes.h
    ├── rend_opengl.h
    ├── renderer.h
    ├── robotfirestruct.h
    ├── robotfirestruct_external.h
    ├── textaux.h
    ├── vecmat.h
    ├── vecmat_external.h
    └── win
    │   ├── DirectX
    │       ├── d3d.h
    │       ├── d3dcaps.h
    │       ├── d3dtypes.h
    │       ├── ddraw.h
    │       ├── dinput.h
    │       ├── dplay.h
    │       ├── dplobby.h
    │       ├── dsound.h
    │       ├── x64
    │       │   ├── ddraw.lib
    │       │   ├── dinput.lib
    │       │   ├── dsound.lib
    │       │   └── dxguid.lib
    │       └── x86
    │       │   ├── ddraw.lib
    │       │   ├── dinput.lib
    │       │   ├── dsound.lib
    │       │   └── dxguid.lib
    │   ├── arb_extensions.h
    │   ├── eax.lib
    │   ├── win32app.h
    │   └── win32database.h
├── libmve
    ├── CMakeLists.txt
    ├── decoder16.cpp
    ├── decoder8.cpp
    ├── decoders.h
    ├── movie_sound.cpp
    ├── movie_sound.h
    ├── mve_audio.cpp
    ├── mve_audio.h
    ├── mvelib.cpp
    ├── mvelib.h
    ├── mveplay.cpp
    └── sound_interface.h
├── linux
    ├── CMakeLists.txt
    ├── lnxapp.cpp
    ├── lnxapp.h
    ├── lnxcon.cpp
    ├── lnxcon_null.cpp
    ├── lnxcon_raw.cpp
    ├── lnxdata.cpp
    ├── registry.cpp
    └── registry.h
├── logger
    ├── CMakeLists.txt
    ├── log.cpp
    └── log.h
├── manage
    ├── CMakeLists.txt
    ├── doorpage.cpp
    ├── doorpage.h
    ├── gamefilepage.cpp
    ├── gamefilepage.h
    ├── generic.cpp
    ├── genericpage.h
    ├── manage.cpp
    ├── megapage.cpp
    ├── megapage.h
    ├── pagelock.cpp
    ├── powerpage.h
    ├── robotpage.h
    ├── shippage.cpp
    ├── shippage.h
    ├── soundpage.cpp
    ├── soundpage.h
    ├── texpage.cpp
    ├── texpage.h
    ├── weaponpage.cpp
    └── weaponpage.h
├── md5
    ├── CMakeLists.txt
    ├── md5.cpp
    ├── md5.h
    └── tests
    │   ├── CMakeLists.txt
    │   └── md5_tests.cpp
├── mem
    ├── CMakeLists.txt
    ├── mem.cpp
    └── mem.h
├── misc
    ├── CMakeLists.txt
    ├── holder.h
    ├── psglob.cpp
    ├── psglob.h
    ├── psrand.cpp
    ├── psrand.h
    ├── pstring.cpp
    ├── pstring.h
    └── tests
    │   ├── CMakeLists.txt
    │   └── misc_tests.cpp
├── model
    ├── CMakeLists.txt
    ├── newstyle.cpp
    ├── polymodel.cpp
    └── polymodel.h
├── module
    ├── CMakeLists.txt
    ├── module.cpp
    └── module.h
├── music
    ├── CMakeLists.txt
    ├── music.h
    ├── musiclib.h
    ├── omflex.cpp
    ├── sequencer.cpp
    ├── streamer.cpp
    └── tracklist.cpp
├── netcon
    ├── CMakeLists.txt
    ├── descent3onlineclient
    │   ├── CMakeLists.txt
    │   ├── chat_api.cpp
    │   ├── chat_api.h
    │   ├── d3online.d3c.txt
    │   ├── dip_gametrack.cpp
    │   ├── dip_gametrack.h
    │   ├── odtclient.cpp
    │   ├── odtclient.h
    │   └── odtstrings.h
    ├── includes
    │   └── con_dll.h
    ├── inetfile
    │   ├── CMakeLists.txt
    │   ├── httpclient.cpp
    │   └── httpclient.h
    ├── lanclient
    │   ├── CMakeLists.txt
    │   ├── TCP_IP.d3c.txt
    │   ├── lanclient.cpp
    │   ├── lanclient.h
    │   └── lanstrings.h
    └── mtclient
    │   ├── CMakeLists.txt
    │   ├── Parallax_Online.d3c.txt
    │   ├── chat_api.cpp
    │   ├── chat_api.h
    │   ├── mt_net.cpp
    │   ├── mt_net.h
    │   ├── mtclient.cpp
    │   ├── mtclient.h
    │   ├── mtgametrack.cpp
    │   ├── mtgametrack.h
    │   ├── mtpilottrack.h
    │   ├── mtpilottracker.cpp
    │   └── mtstrings.h
├── netgames
    ├── CMakeLists.txt
    ├── anarchy
    │   ├── Anarchy.h
    │   ├── CMakeLists.txt
    │   ├── anarchy.cpp
    │   └── anarchystr.h
    ├── coop
    │   ├── CMakeLists.txt
    │   ├── coop.cpp
    │   ├── coop.h
    │   └── coopstr.h
    ├── ctf
    │   ├── CMakeLists.txt
    │   ├── CTFstr.h
    │   ├── ctf.cpp
    │   └── ctf.h
    ├── dmfc
    │   ├── CMakeLists.txt
    │   ├── dmfc.def
    │   ├── dmfcbase.cpp
    │   ├── dmfccfg.cpp
    │   ├── dmfcclient.cpp
    │   ├── dmfcfunctions.cpp
    │   ├── dmfchudmessages.cpp
    │   ├── dmfcinputcommand.cpp
    │   ├── dmfcinputcommands.h
    │   ├── dmfcinterface.cpp
    │   ├── dmfcinternal.h
    │   ├── dmfcmenu.cpp
    │   ├── dmfcpackets.cpp
    │   ├── dmfcpinfo.cpp
    │   ├── dmfcprecord.cpp
    │   ├── dmfcremote.cpp
    │   ├── dmfcserver.cpp
    │   ├── dmfcstats.cpp
    │   ├── dmfctimer.cpp
    │   ├── dmfcui.cpp
    │   ├── dmfcvirtual.cpp
    │   ├── encryption.cpp
    │   ├── encryption.h
    │   └── idmfc.cpp
    ├── entropy
    │   ├── CMakeLists.txt
    │   ├── Entropy.h
    │   ├── EntropyAux.h
    │   ├── EntropyBase.cpp
    │   ├── EntropyPackets.cpp
    │   ├── EntropyRoom.cpp
    │   └── Entropystr.h
    ├── hoard
    │   ├── CMakeLists.txt
    │   ├── Hoard.h
    │   ├── hoard.cpp
    │   ├── hoard_ui.cpp
    │   ├── hoardaux.h
    │   └── hoardstr.h
    ├── hyperanarchy
    │   ├── CMakeLists.txt
    │   ├── HyperAnarchy.h
    │   ├── hyperanarchy.cpp
    │   └── hyperstr.h
    ├── includes
    │   ├── DMFC.h
    │   ├── DMFCKeyCodes.h
    │   ├── gamedll_header.h
    │   └── idmfc.h
    ├── monsterball
    │   ├── CMakeLists.txt
    │   ├── monsterball.cpp
    │   ├── monsterball.h
    │   └── monsterstr.h
    ├── roboanarchy
    │   ├── CMakeLists.txt
    │   ├── roboAnarchy.h
    │   ├── roboanarchy.cpp
    │   └── roboanarchystr.h
    └── tanarchy
    │   ├── CMakeLists.txt
    │   ├── tanDMFC.h
    │   ├── tanarchy.cpp
    │   └── tanarchystr.h
├── networking
    ├── CMakeLists.txt
    ├── directplay.cpp
    └── networking.cpp
├── overlays
    └── dbus
    │   ├── cmake.dep.patch
    │   ├── getpeereid.patch
    │   ├── libsystemd.patch
    │   ├── pkgconfig.patch
    │   ├── portfile.cmake
    │   └── vcpkg.json
├── physics
    ├── CMakeLists.txt
    ├── collide.cpp
    ├── collide.h
    ├── findintersection.cpp
    ├── findintersection.h
    ├── newstyle_fi.cpp
    ├── physics.cpp
    └── physics.h
├── renderer
    ├── CMakeLists.txt
    ├── HardwareBaseGPU.cpp
    ├── HardwareClipper.cpp
    ├── HardwareDraw.cpp
    ├── HardwareGlobalVars.cpp
    ├── HardwareInstance.cpp
    ├── HardwareInternal.h
    ├── HardwareOpenGL.cpp
    ├── HardwarePoints.cpp
    ├── HardwareSetup.cpp
    ├── HardwareTransforms.cpp
    ├── ShaderProgram.h
    ├── dyna_gl.h
    └── shaders
    │   ├── fragment.glsl
    │   └── vertex.glsl
├── rtperformance
    ├── CMakeLists.txt
    ├── rtperformance.cpp
    └── rtperformance.h
├── scripts
    ├── AIGame.cpp
    ├── AIGame3.cpp
    ├── AIGame3_External.h
    ├── BatteriesIncluded.cpp
    ├── BatteriesIncluded.msg
    ├── BossCamera.cpp
    ├── CMakeLists.txt
    ├── CanyonsCTF.cpp
    ├── CellTestLevel.cpp
    ├── CellTestLevel.msg
    ├── ChrisTest.cpp
    ├── ChrisTest.msg
    ├── DallasFuncs.cpp
    ├── DallasFuncs.h
    ├── Gamegauge_FRN.msg
    ├── Gamegauge_GER.msg
    ├── Gamegauge_ITN.msg
    ├── Geodomes.cpp
    ├── Geodomes.msg
    ├── HalfPipe.cpp
    ├── HalfPipe.msg
    ├── HalfPipe_Ger.msg
    ├── InfernalBolt.cpp
    ├── InfernalBolt.msg
    ├── InfernalBolt_Ger.msg
    ├── Inversion.cpp
    ├── Inversion.msg
    ├── LEVEL0.cpp
    ├── LEVEL15.cpp
    ├── LEVEL15.msg
    ├── LEVEL15_Ger.msg
    ├── LEVELS1_FRN.msg
    ├── LEVELS2_FRN.msg
    ├── Level10_FRN.msg
    ├── Level10_ITN.msg
    ├── Level11_FRN.msg
    ├── Level11_ITN.msg
    ├── Level12.cpp
    ├── Level12.msg
    ├── Level12_FRN.msg
    ├── Level12_Ger.msg
    ├── Level12_ITN.msg
    ├── Level13_FRN.msg
    ├── Level13_ITN.msg
    ├── Level14_FRN.msg
    ├── Level14_ITN.msg
    ├── Level15_FRN.msg
    ├── Level15_ITN.msg
    ├── Level16.cpp
    ├── Level16.msg
    ├── Level1_FRN.msg
    ├── Level1_ITN.msg
    ├── Level2_FRN.msg
    ├── Level2_ITN.msg
    ├── Level3_FRN.msg
    ├── Level3_ITN.msg
    ├── Level4_FRN.msg
    ├── Level4_ITN.msg
    ├── Level5_FRN.msg
    ├── Level5_ITN.msg
    ├── Level6.cpp
    ├── Level6.msg
    ├── Level6_FRN.msg
    ├── Level6_Ger.msg
    ├── Level6_ITN.msg
    ├── Level7_FRN.msg
    ├── Level7_ITN.msg
    ├── Level8_FRN.msg
    ├── Level8_ITN.msg
    ├── Level9.cpp
    ├── Level9.msg
    ├── Level9_FRN.msg
    ├── Level9_Ger.msg
    ├── Level9_ITN.msg
    ├── LevelS1.cpp
    ├── LevelS1.msg
    ├── LevelS1_Ger.msg
    ├── LevelS1_ITN.msg
    ├── LevelS2_ITN.msg
    ├── MS-GAME.DEF
    ├── MS-LVL.DEF
    ├── Merc02.cpp
    ├── Merc02.msg
    ├── Merc1.cpp
    ├── Merc1.msg
    ├── Merc3.cpp
    ├── Merc3.msg
    ├── Merc4.cpp
    ├── Merc4.msg
    ├── Merc6.cpp
    ├── Merc6.msg
    ├── Merc7.cpp
    ├── Merc7.msg
    ├── Mysterious_Isle.cpp
    ├── Mysterious_Isle.msg
    ├── PINBALL.MSG
    ├── Paranoia.cpp
    ├── PiccuStation.cpp
    ├── Polaris.cpp
    ├── Polaris.msg
    ├── Polaris_FRN.msg
    ├── Polaris_Ger.msg
    ├── Polaris_ITN.msg
    ├── Polaris_SPN.msg
    ├── Quadsomniac.cpp
    ├── Quadsomniac.msg
    ├── Quadsomniac_Ger.msg
    ├── RudeAwakening.cpp
    ├── RudeAwakening.msg
    ├── SewerRat.cpp
    ├── SewerRat.msg
    ├── TrainingMission.cpp
    ├── TrainingMission.msg
    ├── TrainingMission_FRN.msg
    ├── TrainingMission_Ger.msg
    ├── TrainingMission_ITN.msg
    ├── TrainingMission_SPN.msg
    ├── Y2K.cpp
    ├── Y2K.msg
    ├── aigame2.cpp
    ├── aigame4.cpp
    ├── barney.cpp
    ├── clutter.cpp
    ├── data
    │   ├── demohog
    │   │   ├── AmMonitorA.wav
    │   │   ├── AmMonitorC.wav
    │   │   ├── AmMonitorF.wav
    │   │   ├── AmbLightBuzzA.wav
    │   │   ├── BlastRingBlue.ogf
    │   │   ├── BlastRingOrange.ogf
    │   │   ├── Briefing.fnt
    │   │   ├── ExplosionBlkShrk.oaf
    │   │   ├── ForceBuzz1.wav
    │   │   ├── LEVELS2.STR
    │   │   ├── MenuMain.osf
    │   │   ├── Newmenu.fnt
    │   │   ├── Newmenui.fnt
    │   │   ├── Polaris.d3l
    │   │   ├── Polaris.msg
    │   │   ├── Polaris.ogf
    │   │   ├── RbtHmclDeath.wav
    │   │   ├── RbtHmclFakeDeath.wav
    │   │   ├── RbtHmclFakeGetUp.wav
    │   │   ├── RbtHmclIWallHit.wav
    │   │   ├── RbtHmclMidTaunt.wav
    │   │   ├── SmallButtonFramed.ogf
    │   │   ├── SmallButtonFramedLit.ogf
    │   │   ├── Table.loc
    │   │   ├── Taunt.ogf
    │   │   ├── Taurus.d3l
    │   │   ├── Taurus.ogf
    │   │   ├── TestNapalm.oaf
    │   │   ├── TheCore.ogf
    │   │   ├── aigame.str
    │   │   ├── bbriefing.fnt
    │   │   ├── bbriefingi.fnt
    │   │   ├── briefingi.fnt
    │   │   ├── d3-linux-demohog.txt
    │   │   ├── d3-osx-demohog.txt
    │   │   ├── d3.str
    │   │   ├── d3_btn_down.ogf
    │   │   ├── d3_btn_down_l.ogf
    │   │   ├── d3_btn_down_r.ogf
    │   │   ├── d3_btn_hilite.ogf
    │   │   ├── d3_btn_hilite_l.ogf
    │   │   ├── d3_btn_hilite_r.ogf
    │   │   ├── d3_btn_up.ogf
    │   │   ├── d3_btn_up_l.ogf
    │   │   ├── d3_btn_up_r.ogf
    │   │   ├── democredits3.ogf
    │   │   ├── fanD.wav
    │   │   ├── l1load.ogf
    │   │   ├── largeui.fnt
    │   │   ├── level1.d3l
    │   │   ├── lg.oaf
    │   │   ├── loki.ogf
    │   │   ├── mainmenu.omf
    │   │   ├── polaris.msn
    │   │   ├── ret_pr5a.ogf
    │   │   ├── ret_pr5b.ogf
    │   │   ├── smallui.fnt
    │   │   ├── taurus.msn
    │   │   ├── tbCenter.ogf
    │   │   ├── tbLeft.ogf
    │   │   ├── tbRight.ogf
    │   │   ├── test3.wav
    │   │   ├── thecore.d3l
    │   │   ├── thecore.msn
    │   │   ├── upsell.ogf
    │   │   ├── winTitleCenter32.ogf
    │   │   ├── winTitleLeft32.ogf
    │   │   └── winTitleRight32.ogf
    │   └── fullhog
    │   │   ├── AIGAMEi.STR
    │   │   ├── Anarchy.str
    │   │   ├── Anarchyi.str
    │   │   ├── CTF.str
    │   │   ├── CTFi.str
    │   │   ├── D3.STR
    │   │   ├── DMFC.str
    │   │   ├── DMFCi.str
    │   │   ├── GENERIC.STR
    │   │   ├── Hyper.str
    │   │   ├── LEVEL4i.STR
    │   │   ├── LEVELS1i.STR
    │   │   ├── LEVELS2.str
    │   │   ├── LEVELS2i.STR
    │   │   ├── Level10i.str
    │   │   ├── Level11i.str
    │   │   ├── Level12i.str
    │   │   ├── Level13i.str
    │   │   ├── Level14i.str
    │   │   ├── Level15i.str
    │   │   ├── Level1i.str
    │   │   ├── Level2i.str
    │   │   ├── Level3i.str
    │   │   ├── Level5i.str
    │   │   ├── Level6i.str
    │   │   ├── Level7i.str
    │   │   ├── Level8i.str
    │   │   ├── Level9i.str
    │   │   ├── TrainingMissioni.STR
    │   │   ├── aigame.str
    │   │   ├── coop.str
    │   │   ├── coopi.str
    │   │   ├── d3-linux-fullhog.txt
    │   │   ├── d3-osx-fullhog.txt
    │   │   ├── d3-win-fullhog.txt
    │   │   ├── d3i.str
    │   │   ├── d3online.str
    │   │   ├── d3online_game.ogf
    │   │   ├── d3online_main.ogf
    │   │   ├── dp_modem.str
    │   │   ├── dp_modemi.str
    │   │   ├── dp_serial.str
    │   │   ├── dp_seriali.str
    │   │   ├── entropy.str
    │   │   ├── entropyi.str
    │   │   ├── gamecredits.txt
    │   │   ├── generici.str
    │   │   ├── hoard.str
    │   │   ├── hoardi.str
    │   │   ├── hyperi.str
    │   │   ├── ipxclient.str
    │   │   ├── ipxclienti.str
    │   │   ├── lanclient.str
    │   │   ├── lanclienti.str
    │   │   ├── loki.ogf
    │   │   ├── monster.str
    │   │   ├── monsteri.str
    │   │   ├── mtclient.str
    │   │   ├── mtclienti.str
    │   │   ├── oscredits.txt
    │   │   ├── pxogame.ogf
    │   │   ├── pxomain.ogf
    │   │   ├── tanarchy.str
    │   │   └── tanarchyi.str
    ├── gamegauge_SPN.msg
    ├── gcc-game.def
    ├── gcc-lvl.def
    ├── generic.cpp
    ├── level1.cpp
    ├── level1.msg
    ├── level10.cpp
    ├── level10.msg
    ├── level10_Ger.msg
    ├── level10_SPN.msg
    ├── level11.cpp
    ├── level11.msg
    ├── level11_Ger.msg
    ├── level11_SPN.msg
    ├── level12_SPN.msg
    ├── level13.cpp
    ├── level13.msg
    ├── level13_Ger.msg
    ├── level13_SPN.msg
    ├── level14.cpp
    ├── level14.msg
    ├── level14_Ger.msg
    ├── level14_SPN.msg
    ├── level15_SPN.msg
    ├── level17.cpp
    ├── level17.msg
    ├── level1_Ger.msg
    ├── level1_SPN.msg
    ├── level2.cpp
    ├── level2.msg
    ├── level2_Ger.msg
    ├── level2_SPN.msg
    ├── level3.cpp
    ├── level3.msg
    ├── level3_Ger.msg
    ├── level3_SPN.msg
    ├── level4.cpp
    ├── level4.msg
    ├── level4_Ger.msg
    ├── level4_SPN.msg
    ├── level5.cpp
    ├── level5.msg
    ├── level5_Ger.msg
    ├── level5_SPN.msg
    ├── level6_SPN.msg
    ├── level7.cpp
    ├── level7.msg
    ├── level7_Ger.msg
    ├── level7_SPN.msg
    ├── level8.cpp
    ├── level8.msg
    ├── level8_Ger.msg
    ├── level8_SPN.msg
    ├── level9_SPN.msg
    ├── levelS2.cpp
    ├── levelS2.msg
    ├── levelS2_Ger.msg
    ├── levels1_SPN.msg
    ├── levels2_SPN.msg
    ├── linux_lib.cpp
    ├── linux_lib.h
    ├── merc5.cpp
    ├── merc5.msg
    ├── myPowerHouse.cpp
    ├── orbital.cpp
    ├── osiris_common.h
    ├── osiris_import.cpp
    ├── osiris_import.h
    ├── osiris_vector.cpp
    ├── osiris_vector.h
    ├── paranoia.msg
    └── testscript.cpp
├── sndlib
    ├── CMakeLists.txt
    ├── ddsndgeometry.h
    ├── ddsoundload.cpp
    ├── hlsoundlib.cpp
    ├── hlsoundlib.h
    ├── mixer.cpp
    ├── mixer.h
    ├── sdlgeometry.cpp
    ├── sdlsound.cpp
    ├── sdlsound.h
    ├── sndrender.cpp
    ├── sndrender.h
    ├── soundload.cpp
    ├── soundload.h
    ├── ssl_lib.cpp
    └── ssl_lib.h
├── stream_audio
    ├── CMakeLists.txt
    ├── osfarchive.cpp
    ├── streamaudio.cpp
    └── streamaudio.h
├── tests
    ├── CMakeLists.txt
    └── byteswap_tests.cpp
├── third_party
    ├── CMakeLists.txt
    ├── libacm
    │   ├── CMakeLists.txt
    │   ├── decode.c
    │   └── libacm.h
    └── stb
    │   ├── CMakeLists.txt
    │   ├── stb.cpp
    │   └── stb_image_write.h
├── tools
    ├── CMakeLists.txt
    ├── HogMaker
    │   ├── HogFormat.cpp
    │   ├── HogFormat.h
    │   └── HogMaker.cpp
    ├── formatter.sh
    ├── git-contributors
    │   ├── README.md
    │   ├── git-contributors.py
    │   ├── map-names.txt
    │   └── no-add.txt
    ├── gpl.sh
    └── gplheader
├── ui
    ├── CMakeLists.txt
    ├── UIButton.cpp
    ├── UICombo.cpp
    ├── UIConsole.cpp
    ├── UIDraw.cpp
    ├── UIEdit.cpp
    ├── UIGadget.cpp
    ├── UIGroup.cpp
    ├── UIHotspot.cpp
    ├── UIListBox.cpp
    ├── UIObject.cpp
    ├── UIRes.cpp
    ├── UISlider.cpp
    ├── UIStatic.cpp
    ├── UISystem.cpp
    ├── UIWindow.cpp
    ├── UIlib.h
    ├── ui.h
    ├── uidraw.h
    ├── uires.h
    └── uisys.h
├── unzip
    ├── CMakeLists.txt
    ├── unzip.cpp
    └── unzip.h
├── vcpkg-configuration.json
├── vcpkg.json
├── vecmat
    ├── CMakeLists.txt
    └── vector.cpp
└── win32
    ├── CMakeLists.txt
    ├── winapp.cpp
    ├── wincon.cpp
    └── windata.cpp


/.clang-format-ignore:
--------------------------------------------------------------------------------
1 | # 3rd party libs
2 | lib/debugbreak.h
3 | libacm/libacm.h
4 | libacm/decode.c
5 | libacm/util.c
6 | 


--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
 1 | root = true
 2 | 
 3 | [*]
 4 | indent_style = space
 5 | indent_size = 2
 6 | tab_width = 8
 7 | end_of_line = lf
 8 | charset = utf-8
 9 | spelling_language = en-US
10 | 
11 | [*.md]
12 | # I would use 2 spaces for indentation in Markdown files in order to be
13 | # consistent wit the rest of the project, but the GitHub Flavored Markdown Spec
14 | # requires that you use at least 4 spaces in certain situations:
15 | # <https://github.github.com/gfm/#indented-code-blocks>
16 | indent_size = 4
17 | 
18 | # This end_of_line override exists in order to be consistent with
19 | # .gitattributes. If you add another override here, then you please also add it
20 | # to .gitattributes.
21 | [{*.vcproj,*.vcxproj}]
22 | end_of_line = crlf
23 | 


--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
 1 | # .gitattributes
 2 | 
 3 | # Text files
 4 | *.asm text eol=lf
 5 | *.asp text eol=lf
 6 | *.bat text eol=lf
 7 | *.c text eol=lf
 8 | *.cc text eol=lf
 9 | *.check_cache text eol=lf
10 | *.cmake text eol=lf
11 | *.cnt text eol=lf
12 | *.cpp text eol=lf
13 | *.h text eol=lf
14 | *.hm text eol=lf
15 | *.in text eol=lf
16 | *.json text eol=lf
17 | *.lastbuildstate text eol=lf
18 | *.list text eol=lf
19 | *.loc text eol=lf
20 | *.log text eol=lf
21 | *.m text eol=lf
22 | *.md text eol=lf
23 | *.msg text eol=lf
24 | *.msn text eol=lf
25 | *.recipe text eol=lf
26 | *.rc text eol=lf
27 | *.rule text eol=lf
28 | *.sh text eol=lf
29 | *.sqlite text eol=lf
30 | *.str text eol=lf
31 | *.txt text eol=lf
32 | *.yaml text eol=lf
33 | *.yml text eol=lf
34 | 
35 | # .editorconfig also contains a list of files that should use CRLFs. If you add
36 | # a new “eol=crlf” here, then please also add it to .editorconfig.
37 | # Visual Studio project files
38 | *.vcproj text eol=crlf
39 | *.vcxproj text eol=crlf
40 | 
41 | # Binary files
42 | *.bin binary
43 | *.bmp binary
44 | *.dll binary
45 | *.exe binary
46 | *.exp binary
47 | *.fnt binary
48 | *.ico binary
49 | *.idb binary
50 | *.lib binary
51 | *.oaf binary
52 | *.obj binary
53 | *.ogf binary
54 | *.omf binary
55 | *.osf binary
56 | *.pdb binary
57 | *.rc2 binary
58 | *.rtf binary
59 | *.sln binary
60 | *.stamp binary
61 | *.tlog binary
62 | *.wav binary


--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/03-wiki-issue.yml:
--------------------------------------------------------------------------------
 1 | name: Wiki Contribution
 2 | description: Report an issue related to the Descent 3 wiki, including modifications, additions, or corrections to existing pages, or requests for new pages.
 3 | title: "[Wiki]: "
 4 | labels: ["wiki"]
 5 | 
 6 | body:
 7 |   - type: markdown
 8 |     attributes:
 9 |       value: |
10 |         If you have suggestions, modifications, or additions to the Descent 3 wiki, please provide details below. You can also report issues with existing pages or request new pages. Please use the GitHub Markdown format.
11 |   - type: textarea
12 |     id: issue-description
13 |     attributes:
14 |       label: Content
15 |       description: Provide a pasted copy of your markdown content using three backticks ` before and after to encase it in a code block. In a comment, attach the file.
16 |     validations:
17 |       required: true
18 |   - type: input
19 |     id: affected-page
20 |     attributes:
21 |       label: Affected Page
22 |       description: Specify the name or URL of the page on the Descent3 wiki that is affected by this issue, or where the new content should be added.
23 |     validations:
24 |       required: false
25 | 


--------------------------------------------------------------------------------
/.github/workflows/cd.yml:
--------------------------------------------------------------------------------
 1 | name: Continuous Delivery
 2 | 
 3 | 
 4 | on:
 5 |   push:
 6 |     branches:
 7 |       - main
 8 |     paths-ignore:
 9 |       - '**/*.md'
10 | 
11 | 
12 | jobs:
13 |   build:
14 |     name: Build for main branch
15 |     uses: ./.github/workflows/build.yml
16 |     secrets:
17 |       MACOS_SIGNING_IDENTITY: ${{ secrets.MACOS_SIGNING_IDENTITY }}
18 |       MACOS_SIGNING_CERTIFICATE_P12: ${{ secrets.MACOS_SIGNING_CERTIFICATE_P12 }}
19 |       MACOS_SIGNING_CERTIFICATE_P12_PASSWORD: ${{ secrets.MACOS_SIGNING_CERTIFICATE_P12_PASSWORD }}
20 |       MACOS_APP_STORE_CONNECT_KEY: ${{ secrets.MACOS_APP_STORE_CONNECT_KEY }}
21 |       MACOS_APP_STORE_CONNECT_KEY_ID: ${{ secrets.MACOS_APP_STORE_CONNECT_KEY_ID }}
22 |       MACOS_APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.MACOS_APP_STORE_CONNECT_ISSUER_ID }}
23 | 


--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
 1 | name: Continuous Integration
 2 | 
 3 | 
 4 | on:
 5 |   pull_request:
 6 |     branches:
 7 |       - main
 8 |     paths-ignore:
 9 |       - '**/README.md'
10 |       - '**/LICENSE'
11 | 
12 | 
13 | jobs:
14 | 
15 |   build:
16 |     name: Build for PR
17 |     uses: ./.github/workflows/build.yml
18 |     # explicitly not passing secrets into the build
19 | 


--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
 1 | name: Release source tarball
 2 | on:
 3 |   push:
 4 |     tags:
 5 |       - '*'
 6 | 
 7 | jobs:
 8 |   build:
 9 |     runs-on: ubuntu-latest
10 |     permissions:
11 |       contents: write
12 |     steps:
13 |       - uses: actions/checkout@v4
14 |         with:
15 |           submodules: recursive
16 | 
17 |       - name: Generate git hash and tarball
18 |         run: |
19 |           sudo apt update
20 |           sudo apt install -y ninja-build cmake g++ zlib1g-dev
21 |           cmake --preset linux
22 |           cmake --build --preset linux -t get_git_hash
23 |           cmake --build --preset linux -t package_source
24 | 
25 |       - name: Release
26 |         uses: ncipollo/release-action@v1.14.0
27 |         with:
28 |           artifacts: "builds/linux/Descent3-*-Source.tar.xz"
29 |           draft: true
30 |           token: ${{ secrets.GITHUB_TOKEN }}
31 | 


--------------------------------------------------------------------------------
/2dlib/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   gr.h
 3 |   lib2d.h
 4 | )
 5 | set(CPPS
 6 |   font.cpp
 7 |   hardsurf.cpp
 8 |   memsurf.cpp
 9 |   pen.cpp
10 |   pentext.cpp
11 |   screen.cpp
12 |   surface.cpp
13 |   viewport.cpp
14 | )
15 | 
16 | add_library(2dlib STATIC ${HEADERS} ${CPPS})
17 | target_link_libraries(2dlib PRIVATE
18 |   cfile
19 |   ddebug
20 |   logger
21 |   mem
22 | )
23 | target_include_directories(2dlib PUBLIC
24 |   
lt;BUILD_INTERFACE:
25 |     ${PROJECT_SOURCE_DIR}/2dlib
26 |   >
27 | )
28 | 


--------------------------------------------------------------------------------
/AudioEncode/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   adecode.h
 3 |   aencode.h
 4 |   audio_encode.h)
 5 | set(CPPS
 6 |   adecode.cpp
 7 |   aencode.cpp
 8 |   encoder.cpp
 9 | )
10 | 
11 | add_library(AudioEncode STATIC ${HEADERS} ${CPPS})
12 | target_link_libraries(AudioEncode PRIVATE
13 |   libacm
14 |   logger
15 | )
16 | target_include_directories(AudioEncode PUBLIC
17 |   
lt;BUILD_INTERFACE:
18 |     ${PROJECT_SOURCE_DIR}/AudioEncode
19 |   >
20 | )
21 | 


--------------------------------------------------------------------------------
/AudioEncode/aencode.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #ifndef AENCODE_H_
20 | #define AENCODE_H_
21 | 
22 | #include <cstdint>
23 | #include <cstdio>
24 | 
25 | typedef int32_t ReadSampleFunction(void *data);
26 | enum AudioError {
27 |   ReadSampleEof = 0x80000000,
28 | };
29 | 
30 | int32_t AudioEncode(ReadSampleFunction *read, void *data, unsigned channels, unsigned sample_rate, float volume,
31 |                     FILE *out, int levels, int samples_per_subband, float comp_ratio);
32 | 
33 | #endif
34 | 


--------------------------------------------------------------------------------
/Brewfile:
--------------------------------------------------------------------------------
1 | # Homebrew dependencies to build Descent3
2 | 
3 | brew "cmake"
4 | brew "ninja"
5 | brew "pkg-config"


--------------------------------------------------------------------------------
/Descent3/Descent3.exe.manifest.in:
--------------------------------------------------------------------------------
 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 2 | <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
 3 |   <assemblyIdentity type="win32" name="DescentDevelopers.Descent3.engine" version="@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.0" />
 4 |   <application>
 5 |     <windowsSettings>
 6 |       <activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage>
 7 |     </windowsSettings>
 8 |   </application>
 9 | </assembly>
10 | 


--------------------------------------------------------------------------------
/Descent3/Descent3.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/Descent3/Descent3.icns


--------------------------------------------------------------------------------
/Descent3/Descent3.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/Descent3/Descent3.ico


--------------------------------------------------------------------------------
/Descent3/args.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef ARGS_H
20 | #define ARGS_H
21 | 
22 | #define MAX_ARGS 30
23 | #define MAX_CHARS_PER_ARG 100
24 | extern char GameArgs[MAX_ARGS][MAX_CHARS_PER_ARG];
25 | 
26 | // Gathers all arguments
27 | void GatherArgs(const char *str);
28 | void GatherArgs(char **argv);
29 | 
30 | // Returns index of argument sought, or 0 if not found
31 | int FindArg(const char *which, int start = 1);
32 | int FindArgChar(const char *which, char singleCharArg);
33 | 
34 | const char *GetArg(int index);
35 | 
36 | #endif
37 | 


--------------------------------------------------------------------------------
/Descent3/buddymenu.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef __BUDDYMENU_H_
20 | #define __BUDDYMENU_H_
21 | 
22 | void BuddyDisplay(void);
23 | struct gb_com;
24 | extern void MultiSendGuidebotMenuSelection(gb_com *);
25 | 
26 | #endif
27 | 


--------------------------------------------------------------------------------
/Descent3/credits.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Logfile: /DescentIII/Main/credits.h $
21 |  * $Revision: 2 $
22 |  * $Date: 3/31/99 12:11p $
23 |  * $Author: Jeff $
24 |  *
25 |  * Credits system
26 |  *
27 |  * $Log: /DescentIII/Main/credits.h $
28 |  *
29 |  * 2     3/31/99 12:11p Jeff
30 |  * added empty credits file
31 |  *
32 |  * $NoKeywords: $
33 |  */
34 | 
35 | void Credits_Display();
36 | 


--------------------------------------------------------------------------------
/Descent3/difficulty_external.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef DIFFICULTY_EXTERNAL_H_
20 | #define DIFFICULTY_EXTERNAL_H_
21 | 
22 | #define MAX_DIFFICULTY_LEVELS 5 //	Number of difficulty levels.
23 | 
24 | // skill difficulties
25 | #define DIFFICULTY_TRAINEE 0
26 | #define DIFFICULTY_ROOKIE 1
27 | #define DIFFICULTY_HOTSHOT 2
28 | #define DIFFICULTY_ACE 3
29 | #define DIFFICULTY_INSANE 4
30 | 
31 | #endif
32 | 


--------------------------------------------------------------------------------
/Descent3/gamespyutils.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #pragma once
20 | 
21 | #include <cstdint>
22 | 
23 | /**
24 |  * Encrypt buffer with provided key
25 |  * @param key pointer to key
26 |  * @param buffer_ptr pointer to buffer for encryption
27 |  * @param buffer_len buffer length
28 |  */
29 | void gs_encrypt(const uint8_t *key, uint8_t *buffer_ptr, int buffer_len);
30 | 
31 | /**
32 |  * Encode buffer with some sort of Base64. Output buffer must be equal to input buffer.
33 |  * @param ins input buffer
34 |  * @param size size of input/output buffer
35 |  * @param result output buffer
36 |  */
37 | void gs_encode(uint8_t *ins, int size, uint8_t *result);
38 | 


--------------------------------------------------------------------------------
/Descent3/help.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Logfile: /DescentIII/main/help.h $
21 |  * $Revision: 2 $
22 |  * $Date: 3/02/98 5:14p $
23 |  * $Author: Jeff $
24 |  *
25 |  * Help functions (when user presses F1 in game)
26 |  *
27 |  * $Log: /DescentIII/main/help.h $
28 |  *
29 |  * 2     3/02/98 5:14p Jeff
30 |  * initial help system created
31 |  *
32 |  * $NoKeywords: $
33 |  */
34 | 
35 | #ifndef __D3HELP_H_
36 | #define __D3HELP_H_
37 | 
38 | void HelpDisplay(void);
39 | 
40 | #endif
41 | 


--------------------------------------------------------------------------------
/Descent3/marker.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef MARKER_H
20 | #define MARKER_H
21 | 
22 | #include "player.h"
23 | 
24 | #define MAX_MARKER_MESSAGE_LENGTH 40
25 | 
26 | // Drops a marker at the players current position
27 | void DropMarker(char *message);
28 | 
29 | // Resets markers before a level stars
30 | void ResetMarkers();
31 | 
32 | // Inits markers at game load
33 | void InitMarkers();
34 | 
35 | extern int Marker_polynum;
36 | extern int Marker_message;
37 | 
38 | extern char MarkerMessages[MAX_PLAYERS * 2][MAX_MARKER_MESSAGE_LENGTH];
39 | 
40 | #endif
41 | 


--------------------------------------------------------------------------------
/Descent3/multi_client.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef MULTI_CLIENT_H
20 | 
21 | // Do client stuff for this frame
22 | void MultiDoClientFrame();
23 | 
24 | // Set the local machine as a client
25 | void MultiStartClient(char *scriptname);
26 | 
27 | #define MAX_SAVED_MOVES 100
28 | 
29 | struct saved_move {
30 |   float timestamp;
31 |   vector thrust, rotthrust;
32 | 
33 | };
34 | 
35 | extern saved_move SavedMoves[];
36 | 
37 | #endif
38 | 


--------------------------------------------------------------------------------
/Descent3/osiris_share.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef __OSIRIS_SHARE_H_
20 | #define __OSIRIS_SHARE_H_
21 | 
22 | // include this file for access to the structs, types and defines shared by
23 | // the osiris modules
24 | #define INCLUDED_FROM_D3
25 | #include "../scripts/osiris_common.h"
26 | 
27 | #endif
28 | 


--------------------------------------------------------------------------------
/Descent3/soar.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Logfile: /DescentIII/main/soar.cpp $
21 |  * $Revision: 4 $
22 |  * $Date: 4/16/99 12:33a $
23 |  * $Author: Matt $
24 |  *
25 |  *
26 |  *
27 |  * $Log: /DescentIII/main/soar.cpp $
28 |  *
29 |  * 4     4/16/99 12:33a Matt
30 |  * Disable Soar on non-Windows systems.
31 |  *
32 |  */
33 | 
34 | #include "soar.h"
35 | 
36 | #ifdef SOAR_ENABLED
37 | 
38 | bool Soar_active = false;
39 | 
40 | #endif // ifdef SOAR_ENABLED
41 | 


--------------------------------------------------------------------------------
/Descent3/splinter.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef SPLINTER_H
20 | #define SPLINTER_H
21 | 
22 | #include "object.h"
23 | 
24 | // Draws a splinter object
25 | void DrawSplinterObject(object *obj);
26 | 
27 | // do whatever needs to be done for this piece of splinter for this frame
28 | void DoSplinterFrame(object *obj);
29 | 
30 | #endif
31 | 


--------------------------------------------------------------------------------
/Descent3/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(
 4 |   porting-tests
 5 |   porting-tests.cpp
 6 | )
 7 | 
 8 | target_link_libraries(
 9 |   porting-tests
10 |   module
11 |   GTest::gtest_main
12 | )
13 | 
14 | gtest_discover_tests(porting-tests)
15 | 
16 | add_executable(
17 |   gamespyutils_tests
18 |   gamespyutils_tests.cpp
19 |   ../gamespyutils.cpp
20 | )
21 | target_link_libraries(
22 |   gamespyutils_tests
23 |   GTest::gtest_main
24 | )
25 | gtest_discover_tests(gamespyutils_tests)
26 | 


--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
 1 | ![d3 (1)](https://github.com/DescentDevelopers/Descent3/assets/47716344/82ba0911-ee32-4565-84ee-b432c215ab95)
 2 | 
 3 | This is the Descent 3 open source engine, licensed under [GPL-3.0](https://github.com/DescentDevelopers/Descent3?tab=GPL-3.0-1-ov-file). It includes the '1.5' patch written by Kevin Bentley and Jeff Slutter several years ago and brought to a stable condition by the Descent community.
 4 | 
 5 | In order to use this, you must provide your own game files. See the [USAGE.md](USAGE.md) file for details about installation.
 6 | 
 7 | To build the game, follow build instructions in the [BUILD.md](BUILD.md) file.
 8 | 
 9 | Build or runtime issues should be reported on our [GitHub tracker](https://github.com/DescentDevelopers/Descent3/issues).
10 | 
11 | ## Contributing
12 | Anyone can contribute! We have an active Discord presence at [Descent Developer Network](https://discord.gg/GNy5CUQ). Patches should be submitted on GitHub.


--------------------------------------------------------------------------------
/bitmap/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   NewBitmap.h
 3 |   iff.h)
 4 | set(CPPS
 5 |   NewBitmap.cpp
 6 |   bitmain.cpp
 7 |   bumpmap.cpp
 8 |   iff.cpp
 9 |   lightmap.cpp
10 |   pcx.cpp
11 |   tga.cpp)
12 | 
13 | add_library(bitmap STATIC ${HEADERS} ${CPPS})
14 | target_link_libraries(bitmap PRIVATE
15 |   cfile
16 |   ddebug
17 |   ddio
18 |   logger
19 |   mem
20 |   misc
21 |   stb
22 | )
23 | target_include_directories(bitmap PUBLIC
24 |   
lt;BUILD_INTERFACE:
25 |     ${PROJECT_SOURCE_DIR}/bitmap
26 |   >
27 | )
28 | 


--------------------------------------------------------------------------------
/cfile/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   cfile.h
 3 |   default_base_directories.h
 4 |   hogfile.h
 5 |   inffile.h)
 6 | set(CPPS
 7 |   cfile.cpp
 8 |   hogfile.cpp
 9 |   inffile.cpp
10 | )
11 | 
12 | set(DEFAULT_ADDITIONAL_DIRS "" CACHE STRING "A list of directories that Descent 3 will use as read-only base directories.")
13 | string(REPLACE ";" "\",\n  \"" DEFAULT_ADDITIONAL_DIRS_CPP_EXPR "${DEFAULT_ADDITIONAL_DIRS}")
14 | string(PREPEND DEFAULT_ADDITIONAL_DIRS_CPP_EXPR "\"")
15 | string(APPEND DEFAULT_ADDITIONAL_DIRS_CPP_EXPR "\"")
16 | 
17 | configure_file(
18 |   ${CMAKE_CURRENT_SOURCE_DIR}/default_base_directories.h.in
19 |   ${CMAKE_CURRENT_BINARY_DIR}/default_base_directories.h
20 |   @ONLY
21 | )
22 | 
23 | add_library(cfile STATIC ${HEADERS} ${CPPS})
24 | target_link_libraries(cfile PRIVATE
25 |   ddebug
26 |   ddio
27 |   logger
28 |   mem
29 |   misc
30 | )
31 | target_include_directories(cfile PUBLIC
32 |   
lt;BUILD_INTERFACE:
33 |     ${PROJECT_SOURCE_DIR}/cfile
34 |   >
35 |   PRIVATE ${CMAKE_CURRENT_BINARY_DIR}   # For default_base_directories.h
36 | )
37 | 
38 | if(BUILD_TESTING)
39 |   add_subdirectory(tests)
40 | endif()
41 | 


--------------------------------------------------------------------------------
/cfile/default_base_directories.h.in:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024–2025 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | #ifndef DEFAULT_ADDITIONAL_DIRECTORIES_H
19 | #define DEFAULT_ADDITIONAL_DIRECTORIES_H
20 | 
21 | #include <filesystem>
22 | #include <initializer_list>
23 | 
24 | namespace D3 {
25 |   const std::initializer_list<std::filesystem::path> Default_read_only_base_directories = {
26 |   @DEFAULT_ADDITIONAL_DIRS_CPP_EXPR@
27 |   };
28 | } // namespace D3
29 | 
30 | #endif
31 | 


--------------------------------------------------------------------------------
/cfile/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(cfile_tests
 4 |   cfile_tests.cpp
 5 | )
 6 | target_link_libraries(cfile_tests PRIVATE
 7 |   GTest::gtest_main
 8 |   cfile
 9 | )
10 | target_include_directories(cfile_tests PRIVATE ${PROJECT_SOURCE_DIR}/lib)
11 | 
12 | gtest_discover_tests(cfile_tests
13 |   WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/cfile/tests
14 | )
15 | 


--------------------------------------------------------------------------------
/cfile/tests/TestDir/CamelCase.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/cfile/tests/TestDir/CamelCase.txt


--------------------------------------------------------------------------------
/cfile/tests/TestDir/UPPERCASE.TXT:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/cfile/tests/TestDir/UPPERCASE.TXT


--------------------------------------------------------------------------------
/cfile/tests/TestDir/lowercase.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/cfile/tests/TestDir/lowercase.txt


--------------------------------------------------------------------------------
/cfile/tests/TestDir/test.hog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/cfile/tests/TestDir/test.hog


--------------------------------------------------------------------------------
/cmake/CheckGit.cmake:
--------------------------------------------------------------------------------
 1 | # In case Git is not available, default is empty string
 2 | set(GIT_HASH "")
 3 | 
 4 | find_package(Git QUIET)
 5 | if(GIT_FOUND)
 6 |   execute_process(
 7 |     COMMAND ${GIT_EXECUTABLE} describe --always --dirty
 8 |     OUTPUT_VARIABLE D3_GIT_HASH
 9 |     OUTPUT_STRIP_TRAILING_WHITESPACE
10 |     ERROR_QUIET
11 |   )
12 |   file(WRITE ${SOURCE_DIR}/git-hash.txt ${D3_GIT_HASH})
13 | else()
14 |   # Try to read pregenerated file with commit hash on it (archive version of repository)
15 |   if(EXISTS ${SOURCE_DIR}/git-hash.txt)
16 |     file(READ ${SOURCE_DIR}/git-hash.txt D3_GIT_HASH)
17 |   endif()
18 | endif()
19 | 
20 | message(STATUS "Git hash is ${D3_GIT_HASH}")
21 | 
22 | configure_file(
23 |   ${SOURCE_DIR}/lib/d3_version.h.in
24 |   ${TARGET_DIR}/lib/d3_version.h
25 |   @ONLY
26 | )
27 | 


--------------------------------------------------------------------------------
/cmake/shaders.cmake:
--------------------------------------------------------------------------------
 1 | file(WRITE ${shaders_h} "#pragma once
 2 | #include <string_view>
 3 | namespace shaders {
 4 | ")
 5 | 
 6 | set(idx 0)
 7 | set(idx_is_path FALSE)
 8 | while(${idx} LESS ${CMAKE_ARGC})
 9 |     if(idx_is_path)
10 |         set(shader_path ${CMAKE_ARGV${idx}})
11 |         cmake_path(GET shader_path STEM shader_name)
12 |         file(READ ${shader_path} content)
13 |         file(APPEND ${shaders_h} "
14 | inline constexpr std::string_view ${shader_name} = R\"shader(${content}
15 | )shader\";
16 | ")
17 |     else()
18 |         if(${CMAKE_ARGV${idx}} STREQUAL "--")
19 |             set(idx_is_path TRUE)
20 |         endif()
21 |     endif()
22 |     math(EXPR idx "${idx} + 1")
23 | endwhile()
24 | 
25 | foreach(idx RANGE ${CMAKE_ARGC})
26 | endforeach()
27 | 
28 | file(APPEND ${shaders_h} "
29 | } // namespace shaders
30 | ")
31 | 
32 | 


--------------------------------------------------------------------------------
/cmake/toolchains/linux-aarch64-gcc-toolchain.cmake:
--------------------------------------------------------------------------------
 1 | set(CMAKE_SYSTEM_NAME Linux)
 2 | set(CMAKE_SYSTEM_PROCESSOR aarch64)
 3 | 
 4 | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 5 | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 6 | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
 7 | set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
 8 | 
 9 | set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
10 | set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
11 | 
12 | set(CMAKE_CROSSCOMPILING ON)


--------------------------------------------------------------------------------
/dd_grwin32/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   ddgrWin32.h
 3 |   ddgrWin32DX.h
 4 |   ddgrWin32GDI.h)
 5 | set(CPPS
 6 |   ddgrWin32API.cpp
 7 |   ddgrWin32DX.cpp
 8 |   ddgrWin32GDI.cpp
 9 |   ddgrWin32Init.cpp)
10 | 
11 | add_library(dd_grwin32 STATIC ${HEADERS} ${CPPS})
12 | target_link_libraries(dd_grwin32 PRIVATE
13 |   2dlib
14 |   ddebug
15 |   logger
16 | )
17 | target_compile_definitions(dd_grwin32 PRIVATE DX_APP)
18 | target_link_libraries(dd_grwin32 PRIVATE ${DDRAW_LIBRARY})
19 | 


--------------------------------------------------------------------------------
/ddebug/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   debug.h
 3 |   mono.h
 4 |   pserror.h
 5 | )
 6 | set(CPPS
 7 |   debug.cpp
 8 |   error.cpp
 9 |   
lt;
lt;PLATFORM_ID:Darwin,Linux,OpenBSD>:
10 |     lnxdebug.cpp
11 |     lnxmono.cpp
12 |   >
13 |   
lt;
lt;PLATFORM_ID:Windows>:
14 |     windebug.cpp
15 |     winmono.cpp
16 |   >
17 | )
18 | 
19 | add_library(ddebug STATIC ${HEADERS} ${CPPS})
20 | add_dependencies(ddebug get_git_hash)
21 | target_include_directories(ddebug PUBLIC
22 |   
lt;BUILD_INTERFACE:
23 |   ${PROJECT_SOURCE_DIR}/ddebug
24 |   >
25 |   PRIVATE ${PROJECT_BINARY_DIR}/lib   # For d3_version.h
26 |   ${SDL3_INCLUDE_DIRS}
27 | )
28 | target_link_libraries(ddebug PRIVATE
29 |   
lt;
lt;PLATFORM_ID:Windows>:
30 |     mem
31 |     misc
32 |   >
33 |   PUBLIC
34 |   SDL3::SDL3
35 |   logger
36 | )
37 | 


--------------------------------------------------------------------------------
/ddebug/debug.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #include "debug.h"
20 | #include "log.h"
21 | 
22 | bool Debug_break = false;
23 | 
24 | bool Debug_Init(bool debugger) {
25 | #ifndef RELEASE
26 |   Debug_break = debugger;
27 |   LOG_DEBUG_IF(Debug_break) << "Debug Break enabled.";
28 | #endif
29 | 
30 |   return true;
31 | }
32 | 


--------------------------------------------------------------------------------
/ddio/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   chrono_timer.h
 3 |   ddio.h
 4 |   ddio_common.h
 5 |   ddio_lnx.h
 6 |   controller.h
 7 |   sdlcontroller.h
 8 | )
 9 | set(CPPS
10 |   chrono_timer.cpp
11 |   ddio.cpp
12 |   file.cpp
13 |   key.cpp
14 |   lnxforcefeedback.cpp
15 |   lnxio.cpp
16 |   sdljoy.cpp
17 |   lnxkey.cpp
18 |   lnxkey_null.cpp
19 |   lnxmouse.cpp
20 |   lnxkey_sdl.cpp
21 |   sdlcontroller.cpp
22 |   
lt;
lt;PLATFORM_ID:Darwin,Linux,OpenBSD>:
23 |     lnxfile.cpp
24 |   >
25 |   
lt;
lt;PLATFORM_ID:Windows>:
26 |     winfile.cpp
27 |   >
28 | )
29 | add_library(ddio STATIC ${HEADERS} ${CPPS})
30 | target_link_libraries(ddio PRIVATE
31 |   SDL3::SDL3
32 |   ddebug
33 |   logger
34 |   mem
35 | )
36 | target_include_directories(ddio PUBLIC
37 |   
lt;BUILD_INTERFACE:
38 |   ${PROJECT_SOURCE_DIR}/ddio
39 |   >
40 |   ${SDL3_INCLUDE_DIRS}
41 | )
42 | 
43 | if(BUILD_TESTING)
44 |   add_subdirectory(tests)
45 | endif()
46 | 


--------------------------------------------------------------------------------
/ddio/ddio_lnx.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  *
21 |  * $NoKeywords: $
22 |  */
23 | 
24 | #ifndef DDIO_LNX_H
25 | #define DDIO_LNX_H
26 | 
27 | #include "application.h"
28 | 
29 | extern oeLnxApplication *Lnx_app_obj;
30 | 
31 | #endif
32 | 


--------------------------------------------------------------------------------
/ddio/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(ddio_tests
 4 |   ddio_tests.cpp
 5 | )
 6 | target_link_libraries(ddio_tests PRIVATE
 7 |   GTest::gtest_main
 8 |   ddio
 9 | )
10 | gtest_discover_tests(ddio_tests)
11 | 


--------------------------------------------------------------------------------
/ddio/tests/ddio_tests.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #include <filesystem>
20 | #include <gtest/gtest.h>
21 | 
22 | #include "ddio.h"
23 | 
24 | TEST(D3, DDIO_GetTmpFileName) {
25 |   std::filesystem::path temp_dir = std::filesystem::temp_directory_path();
26 |   std::filesystem::path result = ddio_GetTmpFileName(temp_dir, "prefix_");
27 |   EXPECT_FALSE(result.empty());
28 |   EXPECT_EQ(result.extension(), ".tmp");
29 |   EXPECT_TRUE(canonical(result.parent_path()) == canonical(temp_dir));
30 | }
31 | 


--------------------------------------------------------------------------------
/editor/ObjectClipboard.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #ifndef _OBJECTCLIPB_H_
20 | #define _OBJECTCLIPB_H_
21 | 
22 | extern object ClipBoardObject;
23 | extern bool ObjectInBuffer;
24 | 
25 | bool ObjectCut();
26 | bool ObjectPaste();
27 | bool ObjectCopy();
28 | bool ObjectDelete();
29 | 
30 | #endif


--------------------------------------------------------------------------------
/editor/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	editor.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 


--------------------------------------------------------------------------------
/editor/christest.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // Hi, I'm empty.
20 | // Hello, jason -- this is a test.


--------------------------------------------------------------------------------
/editor/d3x.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * Descent 3: Apex
 6 |  * Copyright (C) 2024 by Justin Marshall
 7 |  *
 8 |  * This program is free software: you can redistribute it and/or modify
 9 |  * it under the terms of the GNU General Public License as published by
10 |  * the Free Software Foundation, either version 3 of the License, or
11 |  * (at your option) any later version.
12 |  *
13 |  * This program is distributed in the hope that it will be useful,
14 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 |  * GNU General Public License for more details.
17 |  *
18 |  * You should have received a copy of the GNU General Public License
19 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 |  */
21 | 
22 | // d3x.h
23 | //
24 | 
25 | #pragma once
26 | 
27 | // THIS ENTIRE FILE WAS MISSING FROM THE SOURCE RELEASE, MODIFIED SO THINGS COMPILE
28 | 
29 | struct tD3XProgram {
30 |   // UNKNOWN
31 | };
32 | 
33 | struct tScriptParm {
34 |   vector val;
35 | };


--------------------------------------------------------------------------------
/editor/editor.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/editor.rc


--------------------------------------------------------------------------------
/editor/edoors.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #ifndef EDOOR_H
20 | #define EDOOR_H
21 | 
22 | #include "room.h"
23 | 
24 | void PlaceDoor(room *baseroomp, int baseface, int placed_door);
25 | 
26 | #endif


--------------------------------------------------------------------------------
/editor/mmlkjalskdhhlglakh.asp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/mmlkjalskdhhlglakh.asp


--------------------------------------------------------------------------------
/editor/radscan_leftedge.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | left_height = cp[vlb].sy - cp[vlt].sy;
20 | if (left_height == 0)
21 |   left_height = 1;
22 | 
23 | Left_x = cp[vlt].sx;
24 | Left_z = cp[vlt].z;
25 | Delta_left_z = (cp[vlb].z - cp[vlt].z) / left_height;
26 | Delta_left_x = (cp[vlb].sx - cp[vlt].sx) / left_height;
27 | next_break_left = cp[vlb].sy;
28 | 


--------------------------------------------------------------------------------
/editor/radscan_rightedge.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | right_height = cp[vrb].sy - cp[vrt].sy;
20 | if (right_height == 0)
21 |   right_height = 1;
22 | 
23 | Delta_right_x = (cp[vrb].sx - cp[vrt].sx) / right_height;
24 | Right_x = cp[vrt].sx;
25 | 
26 | Right_z = cp[vrt].z;
27 | Delta_right_z = (cp[vrb].z - cp[vrt].z) / right_height;
28 | 
29 | next_break_right = cp[vrb].sy;
30 | 


--------------------------------------------------------------------------------
/editor/res/D3.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/D3.bmp


--------------------------------------------------------------------------------
/editor/res/DallasTreeIcons.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/DallasTreeIcons.bmp


--------------------------------------------------------------------------------
/editor/res/IToolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/IToolbar.bmp


--------------------------------------------------------------------------------
/editor/res/Matt2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/Matt2.bmp


--------------------------------------------------------------------------------
/editor/res/Toolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/Toolbar.bmp


--------------------------------------------------------------------------------
/editor/res/east.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/east.bmp


--------------------------------------------------------------------------------
/editor/res/editor.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/editor.ico


--------------------------------------------------------------------------------
/editor/res/editor.rc2:
--------------------------------------------------------------------------------
 1 | //
 2 | // EDITOR.RC2 - resources Microsoft Visual C++ does not edit directly
 3 | //
 4 | 
 5 | #ifdef APSTUDIO_INVOKED
 6 | 	#error this file is not editable by Microsoft Visual C++
 7 | #endif //APSTUDIO_INVOKED
 8 | 
 9 | 
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 | 
13 | /////////////////////////////////////////////////////////////////////////////
14 | 


--------------------------------------------------------------------------------
/editor/res/editorDoc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/editorDoc.ico


--------------------------------------------------------------------------------
/editor/res/inarrow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/inarrow.bmp


--------------------------------------------------------------------------------
/editor/res/neast.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/neast.bmp


--------------------------------------------------------------------------------
/editor/res/north.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/north.bmp


--------------------------------------------------------------------------------
/editor/res/nwest.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/nwest.bmp


--------------------------------------------------------------------------------
/editor/res/orphremo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/orphremo.bmp


--------------------------------------------------------------------------------
/editor/res/outarrow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/outarrow.bmp


--------------------------------------------------------------------------------
/editor/res/rotleft.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/rotleft.bmp


--------------------------------------------------------------------------------
/editor/res/rotright.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/rotright.bmp


--------------------------------------------------------------------------------
/editor/res/seast.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/seast.bmp


--------------------------------------------------------------------------------
/editor/res/south.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/south.bmp


--------------------------------------------------------------------------------
/editor/res/swest.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/swest.bmp


--------------------------------------------------------------------------------
/editor/res/west.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/editor/res/west.bmp


--------------------------------------------------------------------------------
/editor/resource.hm:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | // Microsoft Developer Studio generated Help ID include file.
20 | // Used by editor.rc
21 | //
22 | #define HIDC_STATIC                     0x80bfffff    // IDD_ROBOT_WEAPON_DIALOG
23 | 


--------------------------------------------------------------------------------
/editor/rotateroom.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Logfile: /DescentIII/Main/editor/rotateroom.h $
21 |  * $Revision: 1.1.1.1 $
22 |  * $Date: 2003-08-26 03:57:38 $
23 |  * $Author: kevinb $
24 |  *
25 | 
26 |  * $NoKeywords: $
27 |  */
28 | 
29 | #include "fix.h"
30 | #include "room.h"
31 | 
32 | void RotateRooms(angle p, angle h, angle b);
33 | 


--------------------------------------------------------------------------------
/fix/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   fix.h)
 3 | set(CPPS
 4 |   fix.cpp)
 5 | 
 6 | add_library(fix STATIC ${HEADERS} ${CPPS})
 7 | target_include_directories(fix PUBLIC
 8 |   
lt;BUILD_INTERFACE:
 9 |   ${PROJECT_SOURCE_DIR}/fix
10 |   >
11 | )
12 | 


--------------------------------------------------------------------------------
/grtext/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   grtext.h
 3 |   grtextlib.h
 4 | )
 5 | set(CPPS
 6 |   grfont.cpp
 7 |   grtext.cpp
 8 |   textaux.cpp
 9 | )
10 | 
11 | add_library(grtext STATIC ${HEADERS} ${CPPS})
12 | target_link_libraries(grtext PRIVATE
13 |   ddebug
14 |   ddio
15 |   logger
16 |   mem
17 | )
18 | target_include_directories(grtext PUBLIC
19 |   
lt;BUILD_INTERFACE:
20 |     ${PROJECT_SOURCE_DIR}/grtext
21 |   >
22 | )
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	D3Launch.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp1.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Main Menu)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Launcher Menu Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Descent 3 Launcher Menu.</p>
20 | </body>
21 | </html>
22 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp2.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Auto-Update)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Auto-Update Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Descent 3 Auto-Update system.</p>
20 | </body>
21 | </html>
22 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp3.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (DirectX Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 DirectX Setup Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the DirectX Setup Tab of the Descent
20 | 3 Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp4.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Video Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Video Setup Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Video Setup Tab of the Descent 3
20 | Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp5.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Audio Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p align="left"><font size="5"><b>Descent 3 Audio Setup</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Audio Setup Tab of the Descent 3
20 | Launcher.</p>
21 | 
22 | <p>The following mixers are available for your selection:</p>
23 | 
24 | <ul>
25 |     <li>Software</li>
26 |     <li>DirectSound (8 bit)</li>
27 |     <li>DirectSound (16 bit)</li>
28 | </ul>
29 | </body>
30 | </html>
31 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp6.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Joystick Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Joystick Setup Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Joystick Setup Tab of the
20 | Descent 3 Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp7.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Speed Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Speed/Detail Setup</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Speed Setup Tab of the Descent 3
20 | Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp8.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Network Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Network Setup Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Network Setup Tab of the Descent
20 | 3 Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3L_hlp9.htm:
--------------------------------------------------------------------------------
 1 | <html>
 2 | 
 3 | <head>
 4 | <meta http-equiv="Content-Type"
 5 | content="text/html; charset=iso-8859-1">
 6 | <meta name="Template"
 7 | content="C:\PROGRAM FILES\MSOFFICE\OFFICE\html.dot">
 8 | <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
 9 | <title>D3 Launcher Help (Keyboard Setup)</title>
10 | </head>
11 | 
12 | <body bgcolor="#000000" text="#FFFFFF" link="#0000FF"
13 | vlink="#800080">
14 | 
15 | <p><font size="5"><b>Descent 3 Keyboard Setup Help</b></font></p>
16 | 
17 | <hr>
18 | 
19 | <p>This is the help file for the Keyboard Setup Tab of the
20 | Descent 3 Launcher.</p>
21 | </body>
22 | </html>
23 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/hlp/D3Launch.cnt:
--------------------------------------------------------------------------------
1 | :Base Descent 3.hlp>main
2 | 1 Descent 3 Help
3 | 2 Descent 3 Launcher=HIDD_D3LAUNCH_DIALOG
4 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim0.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim0.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim1.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim1.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim2.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim2.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim3.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim3.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim4.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim4.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim5.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim5.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim6.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim6.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim7.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim7.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Anim8.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Anim8.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/D3Launch.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/D3Launch.ico


--------------------------------------------------------------------------------
/legacy/D3Launch/res/D3Launch.rc2:
--------------------------------------------------------------------------------
 1 | //
 2 | // D3LAUNCH.RC2 - resources Microsoft Visual C++ does not edit directly
 3 | //
 4 | 
 5 | #ifdef APSTUDIO_INVOKED
 6 | 	#error this file is not editable by Microsoft Visual C++
 7 | #endif //APSTUDIO_INVOKED
 8 | 
 9 | 
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 | 
13 | /////////////////////////////////////////////////////////////////////////////
14 | StartupSnd			WAVE res\running.wav
15 | BulbFlickerSnd		WAVE res\bulbstc.wav
16 | NormalBtnPressedSnd	WAVE res\breath.wav
17 | NormalBtnLitSnd		WAVE res\briefingtype1.wav
18 | PowerBtnPressedSnd	WAVE res\breath.wav
19 | PowerBtnLitSnd		WAVE res\fanE.wav
20 | 


--------------------------------------------------------------------------------
/legacy/D3Launch/res/DirectxD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/DirectxD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/DirectxM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/DirectxM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/DirectxU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/DirectxU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/DirectxX.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/DirectxX.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/HelpD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/HelpD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/HelpM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/HelpM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/HelpU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/HelpU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/LightD.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/LightD.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/LightM.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/LightM.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/LightU.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/LightU.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/OutrageD.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/OutrageD.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/OutrageM.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/OutrageM.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/OutrageU.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/OutrageU.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Play.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Play.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/PlayD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/PlayD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/PlayM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/PlayM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/PlayX.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/PlayX.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Pxod.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Pxod.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Pxom.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Pxom.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/Pxou.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/Pxou.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/QuitD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/QuitD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/QuitM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/QuitM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/QuitU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/QuitU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/ReadMeD.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/ReadMeD.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/ReadMeM.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/ReadMeM.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/ReadMeU.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/ReadMeU.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/ReadMeX.BMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/ReadMeX.BMP


--------------------------------------------------------------------------------
/legacy/D3Launch/res/SetupD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/SetupD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/SetupM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/SetupM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/SetupU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/SetupU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/SetupX.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/SetupX.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UninstallD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UninstallD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UninstallM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UninstallM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UninstallU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UninstallU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UninstallX.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UninstallX.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UpdateD.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UpdateD.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UpdateM.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UpdateM.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UpdateU.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UpdateU.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/UpdateX.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/UpdateX.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/bitmap1.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/bitmap1.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/breath.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/breath.wav


--------------------------------------------------------------------------------
/legacy/D3Launch/res/briefingtype1.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/briefingtype1.wav


--------------------------------------------------------------------------------
/legacy/D3Launch/res/bulbstc.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/bulbstc.wav


--------------------------------------------------------------------------------
/legacy/D3Launch/res/fanE.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/fanE.wav


--------------------------------------------------------------------------------
/legacy/D3Launch/res/palette.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/palette.bmp


--------------------------------------------------------------------------------
/legacy/D3Launch/res/running.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/D3Launch/res/running.wav


--------------------------------------------------------------------------------
/legacy/FontEditor/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	FontEditor.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 
25 | // TODO: reference any additional headers you need in STDAFX.H
26 | // and not in this file
27 | 


--------------------------------------------------------------------------------
/legacy/FontEditor/libvars.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Source: /home/kevin/cvsstuff/descent3/descent3/Main/FontEditor/libvars.cpp,v $
21 |  * $Revision: 1.1.1.1 $
22 |  * $Author: kevinb $
23 |  * $Date: 2003-08-26 03:57:45 $
24 |  *
25 |  * variables accessed by libraries into main execute file.
26 |  *
27 |  * $Log: not supported by cvs2svn $
28 |  *
29 |  * 2     4/17/99 4:05p Samir
30 |  * complete font editor.
31 |  *
32 |  */
33 | 
34 | #include "appdatabase.h"
35 | 
36 | int paged_in_num = 0;
37 | int paged_in_count = 0;
38 | class oeAppDatabase *Database = NULL;
39 | bool Force_one_texture = false;
40 | 


--------------------------------------------------------------------------------
/legacy/briefinglocalizer/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	briefinglocalizer.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 


--------------------------------------------------------------------------------
/legacy/briefinglocalizer/res/briefinglocalizer.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/briefinglocalizer/res/briefinglocalizer.ico


--------------------------------------------------------------------------------
/legacy/briefinglocalizer/res/briefinglocalizer.rc2:
--------------------------------------------------------------------------------
 1 | //
 2 | // BRIEFINGLOCALIZER.RC2 - resources Microsoft Visual C++ does not edit directly
 3 | //
 4 | 
 5 | #ifdef APSTUDIO_INVOKED
 6 | 	#error this file is not editable by Microsoft Visual C++
 7 | #endif //APSTUDIO_INVOKED
 8 | 
 9 | 
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 | 
13 | /////////////////////////////////////////////////////////////////////////////
14 | 


--------------------------------------------------------------------------------
/legacy/hogedit/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	HogEdit.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 


--------------------------------------------------------------------------------
/legacy/hogedit/res/HogEdit.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/hogedit/res/HogEdit.ico


--------------------------------------------------------------------------------
/legacy/hogedit/res/HogEdit.rc2:
--------------------------------------------------------------------------------
 1 | //
 2 | // HOGEDIT.RC2 - resources Microsoft Visual C++ does not edit directly
 3 | //
 4 | 
 5 | #ifdef APSTUDIO_INVOKED
 6 | 	#error this file is not editable by Microsoft Visual C++
 7 | #endif //APSTUDIO_INVOKED
 8 | 
 9 | 
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 | 
13 | /////////////////////////////////////////////////////////////////////////////
14 | 


--------------------------------------------------------------------------------
/legacy/hogedit/res/HogEditDoc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/hogedit/res/HogEditDoc.ico


--------------------------------------------------------------------------------
/legacy/hogedit/res/Toolbar.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/hogedit/res/Toolbar.bmp


--------------------------------------------------------------------------------
/legacy/inetfile/Makefile:
--------------------------------------------------------------------------------
 1 | include ../../default.mak
 2 | 
 3 | OBJS = CFtp.o Chttpget.o inetgetfile.o 
 4 | REFS = CFtp.cpp Chttpget.cpp inetgetfile.cpp 
 5 | #OBJS = lnxinetfile.o
 6 | #REFS = lnxinetfile.cpp
 7 | LIBNAME = inetfile.a
 8 | 
 9 | all:	depall $(OBJS)
10 | 	ar r $(LIBNAME) $(OBJS)
11 | 	ranlib $(LIBNAME)
12 | 
13 | depall:
14 | 	$(CC) -E -M $(CFLAGS) $(DEFINES) $(REFS) > .depend
15 | 
16 | clean:	
17 | 	rm -f $(OBJS) *~ $(LIBNAME) core
18 | 	
19 | %.o: %.cpp
20 | 	$(CC) $(CFLAGS) $(DEFINES) -c 
lt; -o $@
21 | 
22 | ifeq (.depend,$(wildcard .depend))
23 | include .depend
24 | endif


--------------------------------------------------------------------------------
/legacy/musicutils/StdAfx.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | // stdafx.cpp : source file that includes just the standard includes
20 | //	musicutils.pch will be the pre-compiled header
21 | //	stdafx.obj will contain the pre-compiled type information
22 | 
23 | #include "stdafx.h"
24 | 


--------------------------------------------------------------------------------
/legacy/musicutils/musicplay.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Parallax Software
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | class oeApplication;
20 | class AudioStream;
21 | 
22 | bool MusicPlayInit(oeApplication *app);
23 | void MusicPlayFrame();
24 | void MusicPlayClose();
25 | 


--------------------------------------------------------------------------------
/legacy/musicutils/res/bitmap1.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/musicutils/res/bitmap1.bmp


--------------------------------------------------------------------------------
/legacy/musicutils/res/musicutils.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/legacy/musicutils/res/musicutils.ico


--------------------------------------------------------------------------------
/legacy/musicutils/res/musicutils.rc2:
--------------------------------------------------------------------------------
 1 | //
 2 | // MUSICUTILS.RC2 - resources Microsoft Visual C++ does not edit directly
 3 | //
 4 | 
 5 | #ifdef APSTUDIO_INVOKED
 6 | 	#error this file is not editable by Microsoft Visual C++
 7 | #endif //APSTUDIO_INVOKED
 8 | 
 9 | 
10 | /////////////////////////////////////////////////////////////////////////////
11 | // Add manually edited resources here...
12 | 
13 | /////////////////////////////////////////////////////////////////////////////
14 | 


--------------------------------------------------------------------------------
/lib/d3_platform_path.h.in:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #pragma once
20 | 
21 | // Platform-specific compile-time defined location of data files
22 | #define D3_DATADIR "@D3_DATADIR@"
23 | 
24 | // Part of preference path (organization)
25 | #define D3_PREF_ORG "Outrage Entertainment"
26 | 
27 | // Part of preference path (application)
28 | #define D3_PREF_APP "Descent 3"
29 | 


--------------------------------------------------------------------------------
/lib/d3_version.h.in:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #pragma once
20 | 
21 | /* This file is autogenerated from lib/d3_version.h.in */
22 | 
23 | #define D3_MAJORVER @PROJECT_VERSION_MAJOR@
24 | #define D3_MINORVER @PROJECT_VERSION_MINOR@
25 | #define D3_BUILD @PROJECT_VERSION_PATCH@
26 | 
27 | #define D3_GIT_HASH "@D3_GIT_HASH@"
28 | 


--------------------------------------------------------------------------------
/lib/rend_opengl.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef REND_OPENGL_H
20 | #define REND_OPENGL_H
21 | 
22 | #include "renderer.h"
23 | #include "3d.h"
24 | 
25 | class oeApplication;
26 | 
27 | // Starts up opengl
28 | int opengl_Init(oeApplication *app, renderer_preferred_state *pref_state);
29 | 
30 | // Closes down opengl
31 | void opengl_Close(const bool just_resizing=false);
32 | 
33 | #endif
34 | 


--------------------------------------------------------------------------------
/lib/win/DirectX/x64/ddraw.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x64/ddraw.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x64/dinput.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x64/dinput.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x64/dsound.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x64/dsound.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x64/dxguid.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x64/dxguid.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x86/ddraw.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x86/ddraw.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x86/dinput.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x86/dinput.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x86/dsound.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x86/dsound.lib


--------------------------------------------------------------------------------
/lib/win/DirectX/x86/dxguid.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/DirectX/x86/dxguid.lib


--------------------------------------------------------------------------------
/lib/win/eax.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/lib/win/eax.lib


--------------------------------------------------------------------------------
/libmve/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   decoders.h
 3 |   movie_sound.h
 4 |   mve_audio.h
 5 |   mvelib.h
 6 |   sound_interface.h)
 7 | set(CPPS
 8 |   decoder8.cpp
 9 |   decoder16.cpp
10 |   movie_sound.cpp
11 |   mve_audio.cpp
12 |   mvelib.cpp
13 |   mveplay.cpp
14 | )
15 | 
16 | add_library(libmve STATIC ${HEADERS} ${CPPS})
17 | target_link_libraries(libmve PRIVATE
18 |   ddio
19 |   SDL3::SDL3
20 | )
21 | target_include_directories(libmve PUBLIC
22 |   
lt;BUILD_INTERFACE:
23 |     ${PROJECT_SOURCE_DIR}/libmve
24 |   >
25 |   ${SDL3_INCLUDE_DIRS}
26 | )
27 | 


--------------------------------------------------------------------------------
/libmve/decoders.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Copyright (C) 2002-2024 D2X Project
 3 |  *
 4 |  * This program is free software: you can redistribute it and/or modify
 5 |  * it under the terms of the GNU General Public License as published by
 6 |  * the Free Software Foundation, either version 3 of the License, or
 7 |  * (at your option) any later version.
 8 |  *
 9 |  * This program is distributed in the hope that it will be useful,
10 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 |  * GNU General Public License for more details.
13 |  *
14 |  * You should have received a copy of the GNU General Public License
15 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 |  */
17 | 
18 | /*
19 |  *
20 |  * INTERNAL header - not to be included outside of libmve
21 |  *
22 |  */
23 | 
24 | #ifndef _DECODERS_H
25 | #define _DECODERS_H
26 | 
27 | extern int g_width, g_height;
28 | extern void *g_vBackBuf1, *g_vBackBuf2;
29 | 
30 | extern void decodeFrame8(unsigned char *pFrame, unsigned char *pMap, int mapRemain, unsigned char *pData,
31 |                          int dataRemain);
32 | extern void decodeFrame16(unsigned char *pFrame, unsigned char *pMap, int mapRemain, unsigned char *pData,
33 |                           int dataRemain);
34 | 
35 | #endif // _DECODERS_H
36 | 


--------------------------------------------------------------------------------
/libmve/mve_audio.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Copyright (C) 2002-2024 D2X Project
 3 |  *
 4 |  * This program is free software: you can redistribute it and/or modify
 5 |  * it under the terms of the GNU General Public License as published by
 6 |  * the Free Software Foundation, either version 3 of the License, or
 7 |  * (at your option) any later version.
 8 |  *
 9 |  * This program is distributed in the hope that it will be useful,
10 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 |  * GNU General Public License for more details.
13 |  *
14 |  * You should have received a copy of the GNU General Public License
15 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 |  */
17 | 
18 | #ifndef INCLUDED_MVE_AUDIO_H
19 | #define INCLUDED_MVE_AUDIO_H
20 | 
21 | /**
22 |  * Process input data and send parsed data into queue buffer
23 |  * @param buffer output queue buffer
24 |  * @param data input data
25 |  * @param sample_size size of sample (1 for 8 bit, 2 for 16 bit)
26 |  * @param is_compress true if input data is compressed
27 |  */
28 | void mveaudio_process(char *buffer, unsigned char *data, int sample_size, bool is_compressed = true);
29 | 
30 | #endif /* INCLUDED_MVE_AUDIO_H */
31 | 


--------------------------------------------------------------------------------
/linux/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   lnxapp.h
 3 |   registry.h)
 4 | set(CPPS
 5 |   lnxcon.cpp
 6 |   lnxcon_raw.cpp
 7 |   lnxapp.cpp
 8 |   lnxcon_null.cpp
 9 |   lnxdata.cpp
10 |   registry.cpp
11 | )
12 | 
13 | add_library(linux STATIC ${HEADERS} ${CPPS})
14 | target_link_libraries(linux PRIVATE
15 |   cfile
16 |   logger
17 | )
18 | target_include_directories(linux PUBLIC
19 |   
lt;BUILD_INTERFACE:
20 |   ${PROJECT_SOURCE_DIR}/linux
21 |   >
22 |   ${PROJECT_BINARY_DIR}/lib
23 |   ${SDL3_INCLUDE_DIRS}
24 | )
25 | target_link_libraries(linux PRIVATE
26 |   ddebug
27 |   ddio
28 |   SDL3::SDL3
29 | )
30 | 


--------------------------------------------------------------------------------
/logger/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   log.h
 3 | )
 4 | set(CPPS
 5 |   log.cpp
 6 | )
 7 | 
 8 | add_library(logger STATIC ${HEADERS} ${CPPS})
 9 | target_link_libraries(logger PUBLIC
10 |   plog::plog
11 | )
12 | target_include_directories(logger PUBLIC
13 |   
lt;BUILD_INTERFACE:
14 |     ${PROJECT_SOURCE_DIR}/logger
15 |   >
16 | )
17 | 


--------------------------------------------------------------------------------
/manage/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   doorpage.h
 3 |   gamefilepage.h
 4 |   genericpage.h
 5 |   megapage.h
 6 |   powerpage.h
 7 |   robotpage.h
 8 |   shippage.h
 9 |   soundpage.h
10 |   texpage.h
11 |   weaponpage.h)
12 | set(CPPS
13 |   doorpage.cpp
14 |   gamefilepage.cpp
15 |   generic.cpp
16 |   manage.cpp
17 |   megapage.cpp
18 |   pagelock.cpp
19 |   shippage.cpp
20 |   soundpage.cpp
21 |   texpage.cpp
22 |   weaponpage.cpp)
23 | 
24 | add_library(manage STATIC ${HEADERS} ${CPPS})
25 | target_link_libraries(manage PRIVATE
26 |   cfile
27 |   ddebug
28 |   ddio
29 |   logger
30 |   mem
31 |   model
32 |   sndlib
33 |   stream_audio
34 | )
35 | 


--------------------------------------------------------------------------------
/md5/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS md5.h)
 2 | set(CPPS
 3 |   md5.cpp)
 4 | 
 5 | add_library(md5 STATIC ${HEADERS} ${CPPS})
 6 | 
 7 | if(BUILD_TESTING)
 8 |   add_subdirectory(tests)
 9 | endif()
10 | 


--------------------------------------------------------------------------------
/md5/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(
 4 |   md5_tests
 5 |   ../md5.cpp
 6 |   md5_tests.cpp
 7 | )
 8 | target_link_libraries(
 9 |   md5_tests
10 |   GTest::gtest_main
11 | )
12 | target_include_directories(md5_tests PRIVATE ${PROJECT_SOURCE_DIR}/md5 ${PROJECT_SOURCE_DIR}/lib)
13 | 
14 | gtest_discover_tests(md5_tests)
15 | 


--------------------------------------------------------------------------------
/mem/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS mem.h)
 2 | set(CPPS mem.cpp)
 3 | 
 4 | add_library(mem STATIC ${HEADERS} ${CPPS})
 5 | target_compile_definitions(mem PUBLIC
 6 |   
lt;
lt;BOOL:${ENABLE_MEM_RTL}>:MEM_USE_RTL>
 7 | )
 8 | target_link_libraries(mem PRIVATE
 9 |   ddebug
10 |   logger
11 | )
12 | target_include_directories(mem PUBLIC
13 |   
lt;BUILD_INTERFACE:
14 |     ${PROJECT_SOURCE_DIR}/mem
15 |   >
16 | )
17 | 


--------------------------------------------------------------------------------
/misc/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   psglob.h
 3 |   psrand.h
 4 |   pstring.h
 5 | )
 6 | set(CPPS
 7 |   psglob.cpp
 8 |   psrand.cpp
 9 |   pstring.cpp
10 | )
11 | 
12 | add_library(misc STATIC ${HEADERS} ${CPPS})
13 | target_include_directories(misc PUBLIC
14 |   
lt;BUILD_INTERFACE:
15 |     ${PROJECT_SOURCE_DIR}/misc
16 |   >
17 | )
18 | 
19 | if(BUILD_TESTING)
20 |   add_subdirectory(tests)
21 | endif()
22 | 


--------------------------------------------------------------------------------
/misc/holder.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3
 3 | * Copyright (C) 2024 Descent Developers
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #pragma once
20 | 
21 | #include <utility>
22 | 
23 | template <typename T, void (*Deleter)(T)>
24 | struct MoveOnlyHolder {
25 |   MoveOnlyHolder(T t)
26 |       : t_{std::move(t)} {}
27 | 
28 |   MoveOnlyHolder(MoveOnlyHolder&& other)
29 |       : t_{std::exchange(other.t_, {})} {}
30 | 
31 |   ~MoveOnlyHolder() noexcept {
32 |     Deleter(t_);
33 |   }
34 | 
35 |   operator T() const {
36 |     return t_;
37 |   }
38 | 
39 | private:
40 |   T t_;
41 | };
42 | 


--------------------------------------------------------------------------------
/misc/psrand.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | 
18 | --- HISTORICAL COMMENTS FOLLOW ---
19 | 
20 |  * $Logfile: /DescentIII/Main/lib/psrand.h $
21 |  * $Revision: 2 $
22 |  * $Date: 4/21/99 11:05a $
23 |  * $Author: Kevin $
24 |  *
25 |  * Outrage random number generator code
26 |  *
27 |  * $Log: /DescentIII/Main/lib/psrand.h $
28 |  *
29 |  * 2     4/21/99 11:05a Kevin
30 |  * new ps_rand and ps_srand to replace rand & srand
31 |  *
32 |  * 1     4/21/99 10:16a Kevin
33 |  *
34 |  * $NoKeywords: $
35 |  */
36 | #ifndef PS_RAND_H
37 | #define PS_RAND_H
38 | 
39 | #include <cstdint>
40 | 
41 | #define D3_RAND_MAX 0x7fff
42 | 
43 | void ps_srand(uint32_t seed);
44 | 
45 | int32_t ps_rand(void);
46 | 
47 | #endif
48 | 


--------------------------------------------------------------------------------
/misc/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(
 4 |   misc_tests
 5 |   misc_tests.cpp
 6 | )
 7 | target_link_libraries(
 8 |   misc_tests
 9 |   GTest::gtest_main
10 |   misc
11 | )
12 | gtest_discover_tests(misc_tests)
13 | 


--------------------------------------------------------------------------------
/model/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS 
 2 |   polymodel.h
 3 | )
 4 | set(CPPS
 5 |   newstyle.cpp
 6 |   polymodel.cpp
 7 | )
 8 | 
 9 | add_library(model STATIC ${HEADERS} ${CPPS})
10 | target_link_libraries(model PRIVATE
11 |   cfile
12 |   ddebug
13 |   logger
14 |   mem
15 |   misc
16 |   physics
17 | )
18 | target_include_directories(model PUBLIC
19 |   
lt;BUILD_INTERFACE:
20 |     ${PROJECT_SOURCE_DIR}/model
21 |   >
22 | )
23 | 


--------------------------------------------------------------------------------
/module/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   module.h
 3 | )
 4 | set(CPPS
 5 |   module.cpp
 6 | )
 7 | 
 8 | add_library(module STATIC ${HEADERS} ${CPPS})
 9 | target_link_libraries(module PRIVATE
10 |   cfile
11 |   ddebug
12 |   logger
13 | )
14 | target_include_directories(module PUBLIC
15 |   
lt;BUILD_INTERFACE:
16 |   ${PROJECT_SOURCE_DIR}/module
17 |   >
18 | )


--------------------------------------------------------------------------------
/music/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   music.h
 3 |   musiclib.h)
 4 | set(CPPS
 5 |   omflex.cpp
 6 |   sequencer.cpp
 7 |   streamer.cpp
 8 |   tracklist.cpp)
 9 | 
10 | add_library(music STATIC ${HEADERS} ${CPPS})
11 | target_link_libraries(music
12 |   AudioEncode
13 |   cfile
14 |   ddebug
15 |   ddio
16 |   logger
17 |   mem
18 |   sndlib
19 |   stream_audio
20 | )
21 | target_include_directories(music PUBLIC
22 |   
lt;BUILD_INTERFACE:
23 |   ${PROJECT_SOURCE_DIR}/music
24 |   >
25 | )
26 | 


--------------------------------------------------------------------------------
/netcon/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | set(CMAKE_FOLDER "netcon")
2 | 
3 | include_directories("includes")
4 | add_subdirectory(inetfile)
5 | add_subdirectory(lanclient)
6 | add_subdirectory(mtclient)
7 | add_subdirectory(descent3onlineclient)
8 | 


--------------------------------------------------------------------------------
/netcon/descent3onlineclient/d3online.d3c.txt:
--------------------------------------------------------------------------------
1 | d3online.str
2 | Descent3 Online.so
3 | Descent3 Online.dll
4 | Descent3 Online.dylib
5 | d3online_main.ogf
6 | d3online_game.ogf
7 | 


--------------------------------------------------------------------------------
/netcon/descent3onlineclient/dip_gametrack.h:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Descent 3
 3 |  * Copyright (C) 2024 Descent Developers
 4 |  *
 5 |  * This program is free software: you can redistribute it and/or modify
 6 |  * it under the terms of the GNU General Public License as published by
 7 |  * the Free Software Foundation, either version 3 of the License, or
 8 |  * (at your option) any later version.
 9 |  *
10 |  * This program is distributed in the hope that it will be useful,
11 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 |  * GNU General Public License for more details.
14 |  *
15 |  * You should have received a copy of the GNU General Public License
16 |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #include <queue>
20 | 
21 | #define TSETSEFLYAPI_HOST "http://api.tsetsefly.de"
22 | #define TSETSEFLYAPI_URI "/?format=linebyline&template=simpleServerList&get=gameServerList&filter=gameName[d3];network[directip];&request=hp"
23 | 
24 | struct apiServerEntry {
25 |   uint32_t ipv4adr;
26 |   uint16_t port;
27 | };
28 | 
29 | void RequestDIPGameList();
30 | std::queue<apiServerEntry> GetDIpGameList();
31 | 


--------------------------------------------------------------------------------
/netcon/inetfile/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   httpclient.h
 3 | )
 4 | 
 5 | set(CPPS
 6 |   httpclient.cpp
 7 | )
 8 | 
 9 | add_library(inetfile STATIC ${HEADERS} ${CPPS})
10 | target_link_libraries(inetfile PRIVATE
11 |   ddio
12 | )
13 | target_link_libraries(inetfile PUBLIC
14 |   httplib # For some reason, linking it privately causes issues at runtime
15 |   SDL3::SDL3
16 | )
17 | target_include_directories(inetfile PUBLIC
18 |   
lt;BUILD_INTERFACE:
19 |     ${PROJECT_SOURCE_DIR}/netcon/inetfile
20 |   >
21 |   mem
22 | )
23 | target_include_directories(inetfile PRIVATE ${SDL3_INCLUDE_DIRS})
24 | 
25 | 


--------------------------------------------------------------------------------
/netcon/lanclient/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   lanclient.h
 3 |   lanstrings.h)
 4 | set(CPPS lanclient.cpp)
 5 | 
 6 | add_library(Direct_TCP_IP MODULE ${HEADERS} ${CPPS})
 7 | set_target_properties(Direct_TCP_IP PROPERTIES PREFIX "")
 8 | set_target_properties(Direct_TCP_IP PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 9 | set_target_properties(Direct_TCP_IP PROPERTIES OUTPUT_NAME "Direct TCP~IP")
10 | target_link_libraries(Direct_TCP_IP PRIVATE
11 |   ddio
12 |   inetfile
13 |   misc
14 |   module
15 |   ui
16 |   
lt;
lt;PLATFORM_ID:Windows>:ws2_32>
17 |   SDL3::SDL3  
18 | )
19 | target_include_directories(Direct_TCP_IP PRIVATE ${SDL3_INCLUDE_DIRS})
20 | if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
21 |   set_target_properties(Direct_TCP_IP PROPERTIES SUFFIX ".dylib")
22 |   macos_sign(Direct_TCP_IP)
23 | endif()
24 | 
25 | include(HogMaker)
26 | MakeHog(
27 |   TARGET Direct_TCP_IP_Hog
28 |   OUTPUT "${D3_GENERATED_FILES_OUTPUT_DIRECTORY}/online/Direct TCP~IP.d3c"
29 |   INPUT_FILE "${CMAKE_SOURCE_DIR}/netcon/lanclient/TCP_IP.d3c.txt"
30 |   SEARCH_PATH "
lt;TARGET_FILE_DIR:Direct_TCP_IP>" "${CMAKE_SOURCE_DIR}/scripts/data/fullhog/"
31 |   DEPENDS Direct_TCP_IP
32 | )
33 | 
34 | install(
35 |   FILES "${D3_GENERATED_FILES_OUTPUT_DIRECTORY}/online/Direct TCP~IP.d3c"
36 |   DESTINATION ${CMAKE_INSTALL_DATADIR}/online
37 | )
38 | 


--------------------------------------------------------------------------------
/netcon/lanclient/TCP_IP.d3c.txt:
--------------------------------------------------------------------------------
1 | Direct TCP~IP.so
2 | Direct TCP~IP.dll
3 | Direct TCP~IP.dylib
4 | lanclient.str
5 | 


--------------------------------------------------------------------------------
/netcon/mtclient/Parallax_Online.d3c.txt:
--------------------------------------------------------------------------------
1 | mtclient.str
2 | Parallax Online.so
3 | Parallax Online.dll
4 | Parallax Online.dylib
5 | pxomain.ogf
6 | pxogame.ogf


--------------------------------------------------------------------------------
/netgames/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "netgames")
 2 | 
 3 | include_directories("includes")
 4 | add_subdirectory(dmfc)
 5 | add_subdirectory(anarchy)
 6 | add_subdirectory(coop)
 7 | add_subdirectory(ctf)
 8 | add_subdirectory(entropy)
 9 | add_subdirectory(hoard)
10 | add_subdirectory(hyperanarchy)
11 | add_subdirectory(monsterball)
12 | add_subdirectory(roboanarchy)
13 | add_subdirectory(tanarchy)
14 | 


--------------------------------------------------------------------------------
/netgames/anarchy/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS anarchystr.h Anarchy.h)
 2 | set(CPPS anarchy.cpp)
 3 | 
 4 | set(NETGAME_MODULE anarchy)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "anarchy")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/coop/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   coop.h
 3 |   coopstr.h)
 4 | set(CPPS coop.cpp)
 5 | 
 6 | set(NETGAME_MODULE coop)
 7 | 
 8 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
12 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "co-op")
13 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
14 | 
15 | target_link_libraries(${NETGAME_MODULE} PRIVATE
16 |   dmfc
17 | )
18 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
19 | 


--------------------------------------------------------------------------------
/netgames/ctf/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS ctf.h CTFstr.h)
 2 | set(CPPS ctf.cpp)
 3 | 
 4 | set(NETGAME_MODULE ctf)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "ctf")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/dmfc/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   dmfcinputcommands.h
 3 |   dmfcinternal.h
 4 |   encryption.h)
 5 | 
 6 | set(CPPS
 7 |   dmfcbase.cpp
 8 |   dmfccfg.cpp
 9 |   dmfcclient.cpp
10 |   dmfcfunctions.cpp
11 |   dmfchudmessages.cpp
12 |   dmfcinputcommand.cpp
13 |   dmfcmenu.cpp
14 |   dmfcpackets.cpp
15 |   dmfcpinfo.cpp
16 |   dmfcprecord.cpp
17 |   dmfcremote.cpp
18 |   dmfcserver.cpp
19 |   dmfcstats.cpp
20 |   dmfctimer.cpp
21 |   dmfcui.cpp
22 |   dmfcvirtual.cpp
23 |   idmfc.cpp
24 |   encryption.cpp
25 |   dmfcinterface.cpp)
26 | 
27 | add_definitions(-DOUTRAGE_VERSION)
28 | 
29 | add_library(dmfc STATIC ${HEADERS} ${CPPS})
30 | target_link_libraries(dmfc PUBLIC
31 |   SDL3::SDL3
32 |   grtext
33 |   misc
34 |   module
35 |   physics
36 |   ddio
37 | )
38 | target_include_directories(dmfc PRIVATE ${SDL3_INCLUDE_DIRS})


--------------------------------------------------------------------------------
/netgames/entropy/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS Entropy.h Entropystr.h EntropyAux.h)
 2 | set(CPPS EntropyBase.cpp EntropyPackets.cpp EntropyRoom.cpp)
 3 | 
 4 | set(NETGAME_MODULE entropy)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "entropy")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/hoard/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS hoardaux.h Hoard.h hoardstr.h)
 2 | set(CPPS hoard.cpp hoard_ui.cpp)
 3 | 
 4 | set(NETGAME_MODULE hoard)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "hoard")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/hoard/hoardaux.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef __HOARD_AUX_H_
20 | #define __HOARD_AUX_H_
21 | 
22 | struct tGameConfig {
23 |   int min_hoard;
24 | };
25 | 
26 | // game config send/receive
27 | void SendGameConfig(int towho);
28 | 
29 | // Displays the Hoard game configuration dialog (Server)
30 | extern void DisplayHoardConfigDialog(tGameConfig *);
31 | 
32 | #endif
33 | 


--------------------------------------------------------------------------------
/netgames/hyperanarchy/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS HyperAnarchy.h hyperstr.h)
 2 | set(CPPS hyperanarchy.cpp)
 3 | 
 4 | set(NETGAME_MODULE hyperanarchy)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "hyper-anarchy")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/monsterball/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS monsterball.h monsterstr.h)
 2 | set(CPPS monsterball.cpp)
 3 | 
 4 | set(NETGAME_MODULE monsterball)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "monsterball")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/roboanarchy/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS roboAnarchy.h roboanarchystr.h)
 2 | set(CPPS roboanarchy.cpp)
 3 | 
 4 | set(NETGAME_MODULE roboanarchy)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "robo-anarchy")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/netgames/tanarchy/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS tanarchystr.h tanDMFC.h)
 2 | set(CPPS tanarchy.cpp)
 3 | 
 4 | set(NETGAME_MODULE tanarchy)
 5 | 
 6 | add_library(${NETGAME_MODULE} MODULE ${CPPS} ${HEADERS})
 7 | set_target_properties(${NETGAME_MODULE} PROPERTIES CXX_VISIBILITY_PRESET "hidden")
 8 | set_target_properties(${NETGAME_MODULE} PROPERTIES PREFIX "")
 9 | set_target_properties(${NETGAME_MODULE} PROPERTIES SUFFIX ".d3m")
10 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_NAME "team anarchy")
11 | set_target_properties(${NETGAME_MODULE} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "
lt;TARGET_FILE_DIR:Descent3>/netgames")
12 | 
13 | target_link_libraries(${NETGAME_MODULE} PRIVATE
14 |   dmfc
15 | )
16 | install(TARGETS "${NETGAME_MODULE}" DESTINATION ${CMAKE_INSTALL_LIBDIR}/netgames)
17 | 


--------------------------------------------------------------------------------
/networking/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS)
 2 | set(CPPS
 3 |   networking.cpp
 4 |   
lt;
lt;PLATFORM_ID:Windows>:
 5 |     directplay.cpp
 6 |   >
 7 | )
 8 | 
 9 | if(WIN32)
10 |   set(PLATFORM_LIBS ${DXGUID_LIBRARY})
11 | endif()
12 | 
13 | add_library(networking STATIC ${HEADERS} ${CPPS})
14 | target_link_libraries(networking PRIVATE
15 |   ddebug
16 |   ddio
17 |   logger
18 |   mem
19 |   module
20 |   ${PLATFORM_LIBS}
21 | )
22 | 


--------------------------------------------------------------------------------
/overlays/dbus/cmake.dep.patch:
--------------------------------------------------------------------------------
 1 | diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
 2 | index 8cde1ffe0..d4d09f223 100644
 3 | --- a/tools/CMakeLists.txt	
 4 | +++ b/tools/CMakeLists.txt
 5 | @@ -91,7 +91,9 @@ endif()
 6 |  add_executable(dbus-launch ${dbus_launch_SOURCES})
 7 |  target_link_libraries(dbus-launch ${DBUS_LIBRARIES})
 8 |  if(DBUS_BUILD_X11)
 9 | -    target_link_libraries(dbus-launch ${X11_LIBRARIES} )
10 | +    find_package(Threads REQUIRED)
11 | +    target_link_libraries(dbus-launch ${X11_LIBRARIES} ${X11_xcb_LIB} ${X11_Xau_LIB} ${X11_Xdmcp_LIB} Threads::Threads)
12 | +    target_include_directories(dbus-launch PRIVATE ${X11_INCLUDE_DIR})
13 |  endif()
14 |  install(TARGETS dbus-launch ${INSTALL_TARGETS_DEFAULT_ARGS})
15 |  
16 | 


--------------------------------------------------------------------------------
/overlays/dbus/libsystemd.patch:
--------------------------------------------------------------------------------
 1 | diff --git a/CMakeLists.txt b/CMakeLists.txt
 2 | index d3ec71b..932066a 100644
 3 | --- a/CMakeLists.txt
 4 | +++ b/CMakeLists.txt
 5 | @@ -141,6 +141,10 @@ if(DBUS_LINUX)
 6 |      if(ENABLE_SYSTEMD AND SYSTEMD_FOUND)
 7 |          set(DBUS_BUS_ENABLE_SYSTEMD ON)
 8 |          set(HAVE_SYSTEMD ${SYSTEMD_FOUND})
 9 | +        pkg_check_modules(SYSTEMD libsystemd IMPORTED_TARGET)
10 | +        set(SYSTEMD_LIBRARIES PkgConfig::SYSTEMD CACHE INTERNAL "")
11 | +    else()
12 | +        set(SYSTEMD_LIBRARIES "" CACHE INTERNAL "")
13 |      endif()
14 |      option(ENABLE_USER_SESSION "enable user-session semantics for session bus under systemd" OFF)
15 |      set(DBUS_ENABLE_USER_SESSION ${ENABLE_USER_SESSION})
16 | 


--------------------------------------------------------------------------------
/overlays/dbus/pkgconfig.patch:
--------------------------------------------------------------------------------
 1 | diff --git a/CMakeLists.txt b/CMakeLists.txt
 2 | index caef738..b878f42 100644
 3 | --- a/CMakeLists.txt
 4 | +++ b/CMakeLists.txt
 5 | @@ -724,11 +724,11 @@ add_custom_target(help-options
 6 |  #
 7 |  if(DBUS_ENABLE_PKGCONFIG)
 8 |      set(PLATFORM_LIBS pthread ${LIBRT})
 9 | -    if(PKG_CONFIG_FOUND)
10 | -        # convert lists of link libraries into -lstdc++ -lm etc..
11 | -        foreach(LIB ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS})
12 | -            set(LIBDBUS_LIBS "${LIBDBUS_LIBS} -l${LIB}")
13 | -        endforeach()
14 | +    if(1)
15 | +        set(LIBDBUS_LIBS "${CMAKE_THREAD_LIBS_INIT}")
16 | +        if(LIBRT)
17 | +            string(APPEND LIBDBUS_LIBS " -lrt")
18 | +        endif()
19 |          set(original_prefix "${CMAKE_INSTALL_PREFIX}")
20 |          if(DBUS_RELOCATABLE)
21 |              set(pkgconfig_prefix "\${pcfiledir}/../..")
22 | 


--------------------------------------------------------------------------------
/overlays/dbus/vcpkg.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "dbus",
 3 |   "version": "1.15.8",
 4 |   "port-version": 5,
 5 |   "description": "D-Bus specification and reference implementation, including libdbus and dbus-daemon",
 6 |   "homepage": "https://gitlab.freedesktop.org/dbus/dbus",
 7 |   "license": "AFL-2.1 OR GPL-2.0-or-later",
 8 |   "supports": "!uwp & !staticcrt & !android & !ios",
 9 |   "dependencies": [
10 |     "expat",
11 |     {
12 |       "name": "vcpkg-cmake",
13 |       "host": true
14 |     },
15 |     {
16 |       "name": "vcpkg-cmake-config",
17 |       "host": true
18 |     }
19 |   ],
20 |   "default-features": [
21 |     {
22 |       "name": "systemd",
23 |       "platform": "linux"
24 |     }
25 |   ],
26 |   "features": {
27 |     "systemd": {
28 |       "description": "Build with systemd at_console support",
29 |       "supports": "linux",
30 |       "dependencies": [
31 |         {
32 |           "name": "libsystemd",
33 |           "platform": "linux"
34 |         }
35 |       ]
36 |     },
37 |     "x11": {
38 |       "description": "Build with X11 autolaunch support",
39 |       "dependencies": [
40 |         "libx11"
41 |       ]
42 |     }
43 |   }
44 | }
45 | 


--------------------------------------------------------------------------------
/physics/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   collide.h
 3 |   findintersection.h
 4 |   physics.h)
 5 | set(CPPS
 6 |   collide.cpp
 7 |   findintersection.cpp
 8 |   newstyle_fi.cpp
 9 |   physics.cpp
10 | )
11 | 
12 | add_library(physics STATIC ${HEADERS} ${CPPS})
13 | target_link_libraries(physics PRIVATE
14 |   ddebug
15 |   ddio
16 |   logger
17 |   mem
18 |   misc
19 |   model
20 |   module
21 |   rtperformance
22 |   sndlib
23 | )
24 | target_include_directories(physics PUBLIC
25 |   
lt;BUILD_INTERFACE:
26 |     ${PROJECT_SOURCE_DIR}/physics
27 |   >
28 | )
29 | 


--------------------------------------------------------------------------------
/renderer/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_path(SET GENERATED_HEADERS NORMALIZE ${CMAKE_CURRENT_BINARY_DIR}/generated)
 2 | cmake_path(SET SHADERS_H NORMALIZE ${GENERATED_HEADERS}/shaders.h)
 3 | set(SHADERS
 4 |   shaders/fragment.glsl
 5 |   shaders/vertex.glsl
 6 | )
 7 | add_custom_command(
 8 |   OUTPUT ${SHADERS_H}
 9 |   COMMAND ${CMAKE_COMMAND} -Dshaders_h=${SHADERS_H} -P ../cmake/shaders.cmake -- ${SHADERS}
10 |   DEPENDS ../cmake/shaders.cmake ${SHADERS}
11 |   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
12 | )
13 | 
14 | set(HEADERS
15 |   dyna_gl.h
16 |   HardwareInternal.h
17 |   ShaderProgram.h
18 |   ${SHADERS_H}
19 | )
20 | set(CPPS
21 |   HardwareClipper.cpp
22 |   HardwareDraw.cpp
23 |   HardwareGlobalVars.cpp
24 |   HardwareInstance.cpp
25 |   HardwareOpenGL.cpp
26 |   HardwareBaseGPU.cpp
27 |   HardwarePoints.cpp
28 |   HardwareSetup.cpp
29 |   HardwareTransforms.cpp
30 | )
31 | 
32 | add_library(renderer STATIC ${HEADERS} ${CPPS})
33 | target_include_directories(renderer PRIVATE ${GENERATED_HEADERS} ${SDL3_INCLUDE_DIRS})
34 | target_link_libraries(renderer PRIVATE
35 |   glm::glm
36 |   SDL3::SDL3
37 |   bitmap
38 |   ddebug
39 |   ddio
40 |   logger
41 |   mem
42 |   misc
43 |   module
44 |   rtperformance
45 | )
46 | 


--------------------------------------------------------------------------------
/renderer/shaders/vertex.glsl:
--------------------------------------------------------------------------------
 1 | #version 150 core
 2 | 
 3 | /*
 4 | * Descent 3
 5 | * Copyright (C) 2024 Descent Developers
 6 | *
 7 | * This program is free software: you can redistribute it and/or modify
 8 | * it under the terms of the GNU General Public License as published by
 9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 | * GNU General Public License for more details.
16 | *
17 | * You should have received a copy of the GNU General Public License
18 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 | */
20 | 
21 | in vec3 in_pos;
22 | in vec4 in_color;
23 | in vec2 in_uv0;
24 | in vec2 in_uv1;
25 | 
26 | out vec4 vertex_color;
27 | out vec2 vertex_uv0;
28 | out vec2 vertex_uv1;
29 | out vec4 vertex_modelview_pos;
30 | 
31 | uniform mat4 u_modelview;
32 | uniform mat4 u_projection;
33 | 
34 | void main()
35 | {
36 |     vertex_modelview_pos = u_modelview * vec4(in_pos, 1);
37 |     gl_Position = u_projection * vertex_modelview_pos;
38 |     vertex_color = in_color;
39 |     vertex_uv0 = in_uv0;
40 |     vertex_uv1 = in_uv1;
41 | }


--------------------------------------------------------------------------------
/rtperformance/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   rtperformance.h)
 3 | set(CPPS
 4 |   rtperformance.cpp)
 5 | 
 6 | add_library(rtperformance STATIC ${HEADERS} ${CPPS})
 7 | target_link_libraries(rtperformance PRIVATE
 8 |   ddio
 9 |   logger
10 | )
11 | target_include_directories(rtperformance PUBLIC
12 |   
lt;BUILD_INTERFACE:
13 |     ${PROJECT_SOURCE_DIR}/rtperformance
14 |   >
15 | )
16 | 


--------------------------------------------------------------------------------
/scripts/BatteriesIncluded.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     19
 6 | 
 7 | // Message List
 8 | Andy=Andy Crosby & The Outrage Testers' Lab
 9 | Chris=Chris Pfieffer's Office
10 | Claflin=Chris Claflin's Office
11 | Doug=Doug Brooks' Office
12 | Hayes=Chris Hayes' Office
13 | Interplay=Darrell Jones & The Interplay Testers' Lab
14 | Jay=Jay Chrispen's Office
15 | JeffNate=Jeff Slutter & Nate Goudie's Office
16 | Jerry=Jerry Berlongieri's Office
17 | Kevin=Kevin Bentley's Office
18 | Long=Matt Long's Office
19 | LukeJosh=Luke Schnieder & Josh Foreman's Office
20 | Mark=Mark Dinse's Office
21 | Matt=Matt Toschlog's Office
22 | Mea=Mea Konopasek's Office
23 | Samir=Samir Sinha's Office
24 | Sean=Sean Lynn's Office
25 | 


--------------------------------------------------------------------------------
/scripts/CellTestLevel.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/ChrisTest.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/Gamegauge_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Gamegauge_FRN.msg


--------------------------------------------------------------------------------
/scripts/Gamegauge_GER.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Gamegauge_GER.msg


--------------------------------------------------------------------------------
/scripts/Gamegauge_ITN.msg:
--------------------------------------------------------------------------------
 1 | 
 2 | //////////////////////////////////////////////
 3 | 
 4 | // D.A.L.L.A.S. Generated Message Table File
 5 | 
 6 | //////////////////////////////////////////////
 7 | 
 8 | 
 9 | 
10 | NEXT_MESSAGE_ID_NUMBER     7
11 | 
12 | 
13 | 
14 | // Message List
15 | 
16 | DisableMatcen=Centro di Materializzazione disattivato!
17 | 
18 | Intro=Procedere con precauzione!  Attivato livello di Sicurezza 3!
19 | 
20 | WeatherControl=Attivato sistema di controllo lampi.
21 | 
22 | WindThing=Distrutto nucleo del generatore magnetico!
23 | 
24 | 


--------------------------------------------------------------------------------
/scripts/Geodomes.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/HalfPipe.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/HalfPipe_Ger.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/InfernalBolt.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/InfernalBolt_Ger.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/Inversion.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/LEVEL15_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LEVEL15_Ger.msg


--------------------------------------------------------------------------------
/scripts/LEVELS1_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LEVELS1_FRN.msg


--------------------------------------------------------------------------------
/scripts/LEVELS2_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LEVELS2_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level10_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level10_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level10_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level10_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level11_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level11_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level11_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level11_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level12_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level12_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level12_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level12_Ger.msg


--------------------------------------------------------------------------------
/scripts/Level12_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level12_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level13_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level13_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level13_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level13_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level14_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level14_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level14_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level14_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level15_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level15_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level15_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level15_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level16.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     13
 6 | 
 7 | // Message List
 8 | Area1=Area 1
 9 | Area1Active=
10 | Area2=Area 2
11 | Area2Active=
12 | Area3=Area 3
13 | Area3Active=
14 | EndLevelMessage=Material Defender... We're losing your signal, anything weird down there?
15 | EntranceDoorMessage=Testing Protocol Active!
16 | IntroBriefingMessage=Beagle: I'm not sure what you'll find in this place.  Explore the area and get out.
17 | IntroHUDmessage=IncomingTransmission ... SHIFT- F8
18 | ObjectivesCompleted=Area1Active
19 | ReturnPathActive=
20 | 


--------------------------------------------------------------------------------
/scripts/Level1_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level1_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level1_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level1_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level2_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level2_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level2_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level2_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level3_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level3_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level3_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level3_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level4_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level4_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level4_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level4_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level5_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level5_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level5_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level5_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level6_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level6_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level6_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level6_Ger.msg


--------------------------------------------------------------------------------
/scripts/Level6_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level6_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level7_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level7_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level7_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level7_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level8_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level8_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level8_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level8_ITN.msg


--------------------------------------------------------------------------------
/scripts/Level9_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level9_FRN.msg


--------------------------------------------------------------------------------
/scripts/Level9_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level9_Ger.msg


--------------------------------------------------------------------------------
/scripts/Level9_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Level9_ITN.msg


--------------------------------------------------------------------------------
/scripts/LevelS1.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     14
 6 | 
 7 | // Message List
 8 | Area1=GUIDEBOT: "Area 1"
 9 | Area2=GUIDEBOT: "Area 2"
10 | Area3=GUIDEBOT: "Area 3"
11 | EndLevelMessage=BEAGLE: Material Defender... We're losing your signal! Anything strange down there?
12 | EntranceDoorMessage=GUIDEBOT: "Testing Protocol Active!"
13 | IntroBriefingMessage=BEAGLE: I'm not sure what you'll find in this place. Explore the area and report back to base.
14 | IntroHUDmessage=Incoming Transmission from the Beagle... (SHIFT - F8)
15 | Nothing=
16 | 


--------------------------------------------------------------------------------
/scripts/LevelS1_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LevelS1_Ger.msg


--------------------------------------------------------------------------------
/scripts/LevelS1_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LevelS1_ITN.msg


--------------------------------------------------------------------------------
/scripts/LevelS2_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/LevelS2_ITN.msg


--------------------------------------------------------------------------------
/scripts/MS-GAME.DEF:
--------------------------------------------------------------------------------
1 | EXPORTS
2 | _InitializeDLL@4
3 | _ShutdownDLL@0
4 | _GetGOScriptID@8
5 | _CreateInstance@4
6 | _DestroyInstance@8
7 | _CallInstanceEvent@16
8 | _SaveRestoreState@8
9 | 


--------------------------------------------------------------------------------
/scripts/MS-LVL.DEF:
--------------------------------------------------------------------------------
 1 | EXPORTS
 2 | _InitializeDLL@4
 3 | _ShutdownDLL@0
 4 | _GetGOScriptID@8
 5 | _GetTriggerScriptID@8
 6 | _GetCOScriptList@8
 7 | _CreateInstance@4
 8 | _DestroyInstance@8
 9 | _CallInstanceEvent@16
10 | _SaveRestoreState@8
11 | 


--------------------------------------------------------------------------------
/scripts/Merc7.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     22
 6 | 
 7 | // Message List
 8 | ActivateBomb=GUIDEBOT: "Detonating bomb remotely..."
 9 | BombDropFail=GUIDEBOT: "You must place the bomb on the Delivery Pad"
10 | BombDropSuccess=GUIDEBOT: "Placed bomb on Delivery Pad"
11 | BombInventory=Remote Bomb
12 | BombPadFull=GUIDEBOT: "Delivery pad already has a package on it"
13 | BombTimerStarted=GUIDEBOT: "Return to the elevators and get out!"
14 | BossDoorUnlock=Door unlocked!
15 | BossName=PTMC Gattling MP-1|
16 | DeliveryReady=GUIDEBOT: "The bomb is being delivered.  Get to a safe distance and it'll detonate automatically."
17 | DroidOnlyDoor=GUIDEBOT: "Door can be opened by Droids only!"
18 | EmptyMessage=
19 | FiremenDone=Fire extinguished!
20 | FiremenSummoning=Fire in chemical storage!  Summoning droids!
21 | IntroMessage=Earth|PTMC Corporate Headquarters
22 | NotSafeFromBomb=You've within the blast radius.  Get out!
23 | SafeFromBomb=You're now outside the bomb's blast area!
24 | SuzukiDead=GUIDEBOT: "Suzuki is dead.  Let's get out of here!"
25 | TestMessage=Generating New Lifter!
26 | 


--------------------------------------------------------------------------------
/scripts/Mysterious_Isle.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     3
 6 | 
 7 | // Message List
 8 | HackBot=MIsleHackBot
 9 | Message1=M_balloon
10 | 


--------------------------------------------------------------------------------
/scripts/PINBALL.MSG:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     7
 6 | 
 7 | // Message List
 8 | Explosion=TubbsHitBlast
 9 | Prize1=Cloak
10 | Prize2=Mega
11 | Prize3=Invulnerability
12 | Prize4=Blackshark
13 | TubbsName=Tubbs
14 | 


--------------------------------------------------------------------------------
/scripts/Polaris.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     2
6 | 
7 | // Message List
8 | Polar=Magnetic polarity reversed!
9 | 


--------------------------------------------------------------------------------
/scripts/Polaris_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Polaris_FRN.msg


--------------------------------------------------------------------------------
/scripts/Polaris_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Polaris_Ger.msg


--------------------------------------------------------------------------------
/scripts/Polaris_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Polaris_ITN.msg


--------------------------------------------------------------------------------
/scripts/Polaris_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/Polaris_SPN.msg


--------------------------------------------------------------------------------
/scripts/Quadsomniac.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/Quadsomniac_Ger.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/RudeAwakening.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/SewerRat.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/TrainingMission_FRN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/TrainingMission_FRN.msg


--------------------------------------------------------------------------------
/scripts/TrainingMission_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/TrainingMission_Ger.msg


--------------------------------------------------------------------------------
/scripts/TrainingMission_ITN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/TrainingMission_ITN.msg


--------------------------------------------------------------------------------
/scripts/TrainingMission_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/TrainingMission_SPN.msg


--------------------------------------------------------------------------------
/scripts/Y2K.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/AmMonitorA.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/AmMonitorA.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/AmMonitorC.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/AmMonitorC.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/AmMonitorF.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/AmMonitorF.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/AmbLightBuzzA.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/AmbLightBuzzA.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/BlastRingBlue.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/BlastRingBlue.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/BlastRingOrange.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/BlastRingOrange.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/Briefing.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Briefing.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/ExplosionBlkShrk.oaf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/ExplosionBlkShrk.oaf


--------------------------------------------------------------------------------
/scripts/data/demohog/ForceBuzz1.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/ForceBuzz1.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/LEVELS2.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/LEVELS2.STR


--------------------------------------------------------------------------------
/scripts/data/demohog/MenuMain.osf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/MenuMain.osf


--------------------------------------------------------------------------------
/scripts/data/demohog/Newmenu.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Newmenu.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/Newmenui.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Newmenui.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/Polaris.d3l:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Polaris.d3l


--------------------------------------------------------------------------------
/scripts/data/demohog/Polaris.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     2
6 | 
7 | // Message List
8 | Polar=Magnetic polarity reversed!
9 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/Polaris.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Polaris.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/RbtHmclDeath.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/RbtHmclDeath.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/RbtHmclFakeDeath.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/RbtHmclFakeDeath.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/RbtHmclFakeGetUp.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/RbtHmclFakeGetUp.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/RbtHmclIWallHit.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/RbtHmclIWallHit.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/RbtHmclMidTaunt.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/RbtHmclMidTaunt.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/SmallButtonFramed.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/SmallButtonFramed.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/SmallButtonFramedLit.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/SmallButtonFramedLit.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/Table.loc:
--------------------------------------------------------------------------------
1 | ����


--------------------------------------------------------------------------------
/scripts/data/demohog/Taunt.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Taunt.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/Taurus.d3l:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Taurus.d3l


--------------------------------------------------------------------------------
/scripts/data/demohog/Taurus.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/Taurus.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/TestNapalm.oaf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/TestNapalm.oaf


--------------------------------------------------------------------------------
/scripts/data/demohog/TheCore.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/TheCore.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/bbriefing.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/bbriefing.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/bbriefingi.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/bbriefingi.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/briefingi.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/briefingi.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/d3-linux-demohog.txt:
--------------------------------------------------------------------------------
 1 | aigame.str
 2 | taurus.msn
 3 | Taurus.ogf
 4 | TheCore.ogf
 5 | thecore.d3l
 6 | thecore.msn
 7 | Taunt.ogf
 8 | d3.str
 9 | MenuMain.osf
10 | lg.oaf
11 | BlastRingBlue.ogf
12 | aigame2.so
13 | AIGame3.so
14 | aigame4.so
15 | aigame.so
16 | AmbLightBuzzA.wav
17 | AmMonitorA.wav
18 | AmMonitorC.wav
19 | AmMonitorF.wav
20 | BlastRingOrange.ogf
21 | clutter.so
22 | error1.ogf
23 | ExplosionBlkShrk.oaf
24 | extra.gam
25 | fanD.wav
26 | ForceBuzz1.wav
27 | generic.so
28 | l1load.ogf
29 | level1.so
30 | level1.str
31 | mainmenu.omf
32 | RbtHmclDeath.wav
33 | RbtHmclFakeDeath.wav
34 | RbtHmclFakeGetUp.wav
35 | RbtHmclIWallHit.wav
36 | RbtHmclMidTaunt.wav
37 | ret_pr0a.ogf
38 | ret_pr0b.ogf
39 | ret_pr5a.ogf
40 | ret_pr5b.ogf
41 | SmallButtonFramedLit.ogf
42 | SmallButtonFramed.ogf
43 | Table.loc
44 | tbCenter.ogf
45 | tbLeft.ogf
46 | tbRight.ogf
47 | test3.wav
48 | TestNapalm.oaf
49 | winTitleCenter32.ogf
50 | winTitleLeft32.ogf
51 | winTitleRight32.ogf
52 | largeui.fnt
53 | smallui.fnt
54 | Briefing.fnt
55 | briefingi.fnt
56 | bbriefing.fnt
57 | bbriefingi.fnt
58 | LEVELS2.STR
59 | loki.ogf
60 | upsell.ogf
61 | democredits3.ogf
62 | Taurus.d3l
63 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/d3-osx-demohog.txt:
--------------------------------------------------------------------------------
 1 | aigame.str
 2 | taurus.msn
 3 | Taurus.ogf
 4 | TheCore.ogf
 5 | thecore.d3l
 6 | thecore.msn
 7 | Taunt.ogf
 8 | d3.str
 9 | MenuMain.osf
10 | lg.oaf
11 | BlastRingBlue.ogf
12 | AmbLightBuzzA.wav
13 | AmMonitorA.wav
14 | AmMonitorC.wav
15 | AmMonitorF.wav
16 | BlastRingOrange.ogf
17 | error1.ogf
18 | ExplosionBlkShrk.oaf
19 | extra.gam
20 | fanD.wav
21 | ForceBuzz1.wav
22 | l1load.ogf
23 | level1.str
24 | mainmenu.omf
25 | RbtHmclDeath.wav
26 | RbtHmclFakeDeath.wav
27 | RbtHmclFakeGetUp.wav
28 | RbtHmclIWallHit.wav
29 | RbtHmclMidTaunt.wav
30 | ret_pr0a.ogf
31 | ret_pr0b.ogf
32 | ret_pr5a.ogf
33 | ret_pr5b.ogf
34 | SmallButtonFramedLit.ogf
35 | SmallButtonFramed.ogf
36 | Table.loc
37 | tbCenter.ogf
38 | tbLeft.ogf
39 | tbRight.ogf
40 | test3.wav
41 | TestNapalm.oaf
42 | winTitleCenter32.ogf
43 | winTitleLeft32.ogf
44 | winTitleRight32.ogf
45 | largeui.fnt
46 | smallui.fnt
47 | Briefing.fnt
48 | briefingi.fnt
49 | bbriefing.fnt
50 | bbriefingi.fnt
51 | LEVELS2.STR
52 | loki.ogf
53 | upsell.ogf
54 | democredits3.ogf
55 | Taurus.d3l
56 | aigame2.dylib
57 | AIGame3.dylib
58 | aigame4.dylib
59 | aigame.dylib
60 | clutter.dylib
61 | generic.dylib
62 | level1.dylib
63 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/d3.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3.str


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_down.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_down.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_down_l.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_down_l.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_down_r.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_down_r.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_hilite.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_hilite.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_hilite_l.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_hilite_l.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_hilite_r.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_hilite_r.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_up.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_up.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_up_l.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_up_l.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/d3_btn_up_r.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/d3_btn_up_r.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/democredits3.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/democredits3.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/fanD.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/fanD.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/l1load.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/l1load.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/largeui.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/largeui.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/level1.d3l:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/level1.d3l


--------------------------------------------------------------------------------
/scripts/data/demohog/lg.oaf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/lg.oaf


--------------------------------------------------------------------------------
/scripts/data/demohog/loki.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/loki.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/polaris.msn:
--------------------------------------------------------------------------------
 1 | NAME                    Polaris
 2 | NUMLEVELS               1
 3 | SINGLE                  NO
 4 | KEYWORDS                GOALS2
 5 | 
 6 | LEVEL                   1
 7 | MINE                    Polaris.d3l
 8 | PROGRESS                tunnelload.ogf
 9 | 
10 | BRANCH                  1
11 | 
12 | 
13 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/ret_pr5a.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/ret_pr5a.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/ret_pr5b.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/ret_pr5b.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/smallui.fnt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/smallui.fnt


--------------------------------------------------------------------------------
/scripts/data/demohog/taurus.msn:
--------------------------------------------------------------------------------
 1 | NAME                    Taurus
 2 | NUMLEVELS               1
 3 | SINGLE                  NO
 4 | KEYWORDS                GOALS2
 5 | 
 6 | LEVEL                   1
 7 | MINE                    Taurus.d3l
 8 | PROGRESS                tunnelload.ogf
 9 | 
10 | BRANCH                  1
11 | 
12 | 
13 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/tbCenter.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/tbCenter.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/tbLeft.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/tbLeft.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/tbRight.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/tbRight.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/test3.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/test3.wav


--------------------------------------------------------------------------------
/scripts/data/demohog/thecore.d3l:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/thecore.d3l


--------------------------------------------------------------------------------
/scripts/data/demohog/thecore.msn:
--------------------------------------------------------------------------------
 1 | NAME                    The Core
 2 | NUMLEVELS               1
 3 | SINGLE                  NO
 4 | KEYWORDS                GOALS2
 5 | 
 6 | LEVEL                   1
 7 | MINE                    thecore.d3l
 8 | PROGRESS                tunnelload.ogf
 9 | 
10 | BRANCH                  1
11 | 
12 | 
13 | 


--------------------------------------------------------------------------------
/scripts/data/demohog/upsell.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/upsell.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/winTitleCenter32.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/winTitleCenter32.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/winTitleLeft32.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/winTitleLeft32.ogf


--------------------------------------------------------------------------------
/scripts/data/demohog/winTitleRight32.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/demohog/winTitleRight32.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/AIGAMEi.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/AIGAMEi.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/Anarchyi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Anarchyi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/CTFi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/CTFi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/D3.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/D3.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/DMFCi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/DMFCi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/LEVEL4i.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/LEVEL4i.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/LEVELS1i.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/LEVELS1i.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/LEVELS2.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/LEVELS2.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/LEVELS2i.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/LEVELS2i.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level10i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level10i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level11i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level11i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level12i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level12i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level13i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level13i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level14i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level14i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level15i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level15i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level1i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level1i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level2i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level2i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level3i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level3i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level5i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level5i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level6i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level6i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level7i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level7i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level8i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level8i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/Level9i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/Level9i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/TrainingMissioni.STR:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/TrainingMissioni.STR


--------------------------------------------------------------------------------
/scripts/data/fullhog/coopi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/coopi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/d3i.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/d3i.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/d3online_game.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/d3online_game.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/d3online_main.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/d3online_main.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/dp_modemi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/dp_modemi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/dp_seriali.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/dp_seriali.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/entropyi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/entropyi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/generici.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/generici.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/hoardi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/hoardi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/hyperi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/hyperi.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/ipxclienti.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/ipxclienti.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/lanclienti.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/lanclienti.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/loki.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/loki.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/monsteri.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/monsteri.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/mtclient.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/mtclient.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/mtclienti.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/mtclienti.str


--------------------------------------------------------------------------------
/scripts/data/fullhog/oscredits.txt:
--------------------------------------------------------------------------------
 1 | ; This file was autogenerated by git-contributors.py
 2 | 
 3 | 
 4 | *320 100 320 100 8
 5 | !OPEN SOURCE CONTRIBUTORS
 6 | 
 7 | https://github.com/DescentDevelopers/Descent3
 8 | 
 9 | Andrew Grigorev
10 | Azamat H. Hackimov
11 | Bernhard M. Wiedemann
12 | Bryan Perris
13 | C.W. "Madd The Sane" Betts
14 | Chris Sarbora
15 | Christian Baumann
16 | Dan Raviv
17 | Daniel Gibson
18 | Edu Garcia
19 | Eric Slutz
20 | GravisZro
21 | InsanityBringer
22 | Jacob Coby
23 | Jan Engelhardt
24 | Jason Yundt
25 | Jeff Slutter
26 | JeodC
27 | Kevin Bentley
28 | Kevin Caccamo
29 | Kreeblah
30 | Louis Gombert
31 | Martin
32 | Matt Stephenson
33 | Oskar Strengbohm
34 | Peter Simard
35 | Phil Ashby
36 | Ryan C. Gordon
37 | Sebastian Holtermann
38 | Taylor Richards
39 | Thomas Otto
40 | Thomas Ross	
41 | bperris
42 | scivision
43 | sirken
44 | thfrwn
45 | vlohacks
46 | ziplantil
47 | 
48 | END
49 | 


--------------------------------------------------------------------------------
/scripts/data/fullhog/pxogame.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/pxogame.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/pxomain.ogf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/pxomain.ogf


--------------------------------------------------------------------------------
/scripts/data/fullhog/tanarchyi.str:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/data/fullhog/tanarchyi.str


--------------------------------------------------------------------------------
/scripts/gamegauge_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/gamegauge_SPN.msg


--------------------------------------------------------------------------------
/scripts/gcc-game.def:
--------------------------------------------------------------------------------
 1 | EXPORTS
 2 | InitializeDLL@4
 3 | _InitializeDLL@4=InitializeDLL@4
 4 | ShutdownDLL@0
 5 | _ShutdownDLL@0=ShutdownDLL@0
 6 | GetGOScriptID@8
 7 | _GetGOScriptID@8=GetGOScriptID@8
 8 | CreateInstance@4
 9 | _CreateInstance@4=CreateInstance@4
10 | DestroyInstance@8
11 | _DestroyInstance@8=DestroyInstance@8
12 | CallInstanceEvent@16
13 | _CallInstanceEvent@16=CallInstanceEvent@16
14 | SaveRestoreState@8
15 | _SaveRestoreState@8=SaveRestoreState@8
16 | 


--------------------------------------------------------------------------------
/scripts/gcc-lvl.def:
--------------------------------------------------------------------------------
 1 | EXPORTS
 2 | InitializeDLL@4
 3 | _InitializeDLL@4=InitializeDLL@4
 4 | ShutdownDLL@0
 5 | _ShutdownDLL@0=ShutdownDLL@0
 6 | GetGOScriptID@8
 7 | _GetGOScriptID@8=GetGOScriptID@8
 8 | GetTriggerScriptID@8
 9 | _GetTriggerScriptID@8=GetTriggerScriptID@8
10 | GetCOScriptList@8
11 | _GetCOScriptList@8=GetCOScriptList@8
12 | CreateInstance@4
13 | _CreateInstance@4=CreateInstance@4
14 | DestroyInstance@8
15 | _DestroyInstance@8=DestroyInstance@8
16 | CallInstanceEvent@16
17 | _CallInstanceEvent@16=CallInstanceEvent@16
18 | SaveRestoreState@8
19 | _SaveRestoreState@8=SaveRestoreState@8
20 | 


--------------------------------------------------------------------------------
/scripts/level10_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level10_Ger.msg


--------------------------------------------------------------------------------
/scripts/level10_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level10_SPN.msg


--------------------------------------------------------------------------------
/scripts/level11_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level11_Ger.msg


--------------------------------------------------------------------------------
/scripts/level11_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level11_SPN.msg


--------------------------------------------------------------------------------
/scripts/level12_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level12_SPN.msg


--------------------------------------------------------------------------------
/scripts/level13_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level13_Ger.msg


--------------------------------------------------------------------------------
/scripts/level13_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level13_SPN.msg


--------------------------------------------------------------------------------
/scripts/level14_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level14_Ger.msg


--------------------------------------------------------------------------------
/scripts/level14_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level14_SPN.msg


--------------------------------------------------------------------------------
/scripts/level15_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level15_SPN.msg


--------------------------------------------------------------------------------
/scripts/level17.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     12
 6 | 
 7 | // Message List
 8 | BlueDoor=You do not have the Blue Key!
 9 | BlueKeyFF=Blue Key Forcefield deactivated!
10 | EndLevel=
11 | FlameDeactivated=Flame Chamber deactivated!
12 | IntroCam=High Velocity Weapons Research Center
13 | NameBlueKey=Blue Key
14 | NameRedKey=Red Key
15 | ReactorDestroyed=Primary Reactor destroyed!  Self-destruct sequence activated!
16 | ReactorFF=Reactor Forcefield disabled!
17 | RedDoor=You do not have the Red Key!
18 | RedKeyFF=Red Key Forcefield deactivated!
19 | 


--------------------------------------------------------------------------------
/scripts/level1_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level1_Ger.msg


--------------------------------------------------------------------------------
/scripts/level1_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level1_SPN.msg


--------------------------------------------------------------------------------
/scripts/level2_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level2_Ger.msg


--------------------------------------------------------------------------------
/scripts/level2_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level2_SPN.msg


--------------------------------------------------------------------------------
/scripts/level3_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level3_Ger.msg


--------------------------------------------------------------------------------
/scripts/level3_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level3_SPN.msg


--------------------------------------------------------------------------------
/scripts/level4.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     11
 6 | 
 7 | // Message List
 8 | BPDefeated=GUIDEBOT: "PTMC Mercenaries defeated!"
 9 | CartridgeError=GUIDEBOT: "You can't drop the Data Cartridge here!"
10 | CinematicAmbush=PTMC Mercenaries
11 | CinematicDataCart=Uploading Data to Suzuki
12 | CinematicEndCam=
13 | CinematicIntroCam=Earth - Seoul, Korea
14 | Debug1=Difficulty Adjustment: %f
15 | Debug2=Should SHAKE!
16 | GetOut=GUIDEBOT: "Upload successful!  Suzuki should now have the data!"
17 | PutTheCartridge=GUIDEBOT: "Put the Data Cartidge in the middle of the upload room!"
18 | 


--------------------------------------------------------------------------------
/scripts/level4_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level4_Ger.msg


--------------------------------------------------------------------------------
/scripts/level4_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level4_SPN.msg


--------------------------------------------------------------------------------
/scripts/level5_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level5_Ger.msg


--------------------------------------------------------------------------------
/scripts/level5_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level5_SPN.msg


--------------------------------------------------------------------------------
/scripts/level6_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level6_SPN.msg


--------------------------------------------------------------------------------
/scripts/level7_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level7_Ger.msg


--------------------------------------------------------------------------------
/scripts/level7_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level7_SPN.msg


--------------------------------------------------------------------------------
/scripts/level8_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level8_Ger.msg


--------------------------------------------------------------------------------
/scripts/level8_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level8_SPN.msg


--------------------------------------------------------------------------------
/scripts/level9_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/level9_SPN.msg


--------------------------------------------------------------------------------
/scripts/levelS2.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     13
 6 | 
 7 | // Message List
 8 | BlueDoor=You do not have the Blue Key!
 9 | BlueKeyFF=Blue Key Forcefield deactivated!
10 | EndLevel=
11 | FlameDeactivated=Flame Chamber deactivated!
12 | IntroCam=High Velocity Weapons Research Center
13 | NameBlueKey=Blue Key
14 | NameRedKey=Red Key
15 | ReactorDestroyed=Primary Reactor destroyed!  Self-destruct sequence activated!
16 | ReactorFF=Reactor Forcefield disabled!
17 | ReactorPrimed=GUIDEBOT: "The reactor has disabled its own defenses!  Finish it off!"
18 | RedDoor=You do not have the Red Key!
19 | RedKeyFF=Red Key Forcefield deactivated!
20 | 


--------------------------------------------------------------------------------
/scripts/levelS2_Ger.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/levelS2_Ger.msg


--------------------------------------------------------------------------------
/scripts/levels1_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/levels1_SPN.msg


--------------------------------------------------------------------------------
/scripts/levels2_SPN.msg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DescentDevelopers/Descent3/0171d7b76a0c6d77908169af8ff3ea8d4d1cd930/scripts/levels2_SPN.msg


--------------------------------------------------------------------------------
/scripts/linux_lib.h:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | #ifndef __LINUX_LIB_H_
20 | #define __LINUX_LIB_H_
21 | 
22 | #include <cstdio>
23 | #include <cstdlib>
24 | #include <cstdarg>
25 | 
26 | #include "crossplat.h"  // for stricmp
27 | 
28 | void _splitpath(const char *path, char *drive, char *dir, char *fname, char *ext);
29 | 
30 | #endif
31 | 


--------------------------------------------------------------------------------
/scripts/merc5.msg:
--------------------------------------------------------------------------------
 1 | //////////////////////////////////////////////
 2 | // D.A.L.L.A.S. Generated Message Table File
 3 | //////////////////////////////////////////////
 4 | 
 5 | NEXT_MESSAGE_ID_NUMBER     22
 6 | 
 7 | // Message List
 8 | 10Seconds=10 Seconds before the system reboots!  Get out quickly!
 9 | DeactivateFail=GUIDEBOT: "Cannot deactivate power while subnodes are active!"
10 | DeactivateSucceed=GUIDEBOT: "Main power station deactivated!"
11 | DoorUnlocked=Door unlocked!
12 | EmptyMessage=
13 | FleeMine=Warning, station reactor malfunction.  Critical mass imminent!
14 | GetToPower=Both Computer Hubs infected!  Get to the Power Station to reboot the system!
15 | IntroMessage=Tiris PTMC Secret Laboratory|
16 | LabDoorUnlocked=Lab door unlocked!
17 | LeftLabInfected=GUIDEBOT: "Computer Hub Delta infected with virus data!"
18 | LeftLabInitData=GUIDEBOT: "Initializing data interface!"
19 | LeftLabNotReady=GUIDEBOT: "Place the virus before activating the data upload"
20 | LeftLabVirusPlaced=GUIDEBOT: "Virus placed in data interface!"
21 | RechargeFail=GUIDEBOT: "Cannot recharge power while system is active!"
22 | RechargeSucceed=GUIDEBOT: "Recharging system power!  Full reboot in 60 seconds!"
23 | RightLabInfected=GUIDEBOT: "Computer Hub Gamma infected with virus data!"
24 | VirusDeviceName=Virus Data
25 | VirusInfectFail=Place the virus in an inactive data interface!
26 | Watchout=GUIDEBOT: "Watch out behind you!"
27 | 


--------------------------------------------------------------------------------
/scripts/paranoia.msg:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////
2 | // D.A.L.L.A.S. Generated Message Table File
3 | //////////////////////////////////////////////
4 | 
5 | NEXT_MESSAGE_ID_NUMBER     1
6 | 
7 | // Message List
8 | 


--------------------------------------------------------------------------------
/sndlib/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   ddsndgeometry.h
 3 |   hlsoundlib.h
 4 |   mixer.h
 5 |   sdlsound.h
 6 |   sndrender.h
 7 |   soundload.h
 8 |   ssl_lib.h)
 9 | set(CPPS
10 |   hlsoundlib.cpp
11 |   sndrender.cpp
12 |   soundload.cpp
13 |   ddsoundload.cpp
14 |   ssl_lib.cpp
15 |   mixer.cpp
16 |   sdlgeometry.cpp
17 |   sdlsound.cpp
18 | )
19 | 
20 | add_library(sndlib STATIC ${HEADERS} ${CPPS})
21 | target_link_libraries(sndlib PRIVATE
22 |   cfile
23 |   ddebug
24 |   ddio
25 |   logger
26 |   mem
27 |   stream_audio
28 |   physics
29 |   SDL3::SDL3
30 | )
31 | target_include_directories(sndlib PUBLIC
32 |   
lt;BUILD_INTERFACE:
33 |   ${PROJECT_SOURCE_DIR}/sndlib
34 |   >
35 |   ${SDL3_INCLUDE_DIRS}
36 | )
37 | 


--------------------------------------------------------------------------------
/stream_audio/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   streamaudio.h)
 3 | set(CPPS
 4 |   osfarchive.cpp
 5 |   streamaudio.cpp
 6 | )
 7 | 
 8 | add_library(stream_audio STATIC ${HEADERS} ${CPPS})
 9 | target_link_libraries(stream_audio PRIVATE
10 |   ddebug
11 |   ddio
12 |   logger
13 |   mem
14 |   sndlib
15 | )
16 | target_link_libraries(stream_audio PUBLIC
17 |   AudioEncode
18 | )
19 | target_include_directories(stream_audio PUBLIC
20 |   
lt;BUILD_INTERFACE:
21 |   ${PROJECT_SOURCE_DIR}/stream_audio
22 |   >
23 | )
24 | 


--------------------------------------------------------------------------------
/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CMAKE_FOLDER "tests")
 2 | 
 3 | add_executable(
 4 |   byteswap_tests
 5 |   byteswap_tests.cpp
 6 | )
 7 | target_link_libraries(
 8 |   byteswap_tests
 9 |   GTest::gtest_main
10 | )
11 | target_include_directories(byteswap_tests PRIVATE ${PROJECT_SOURCE_DIR}/lib)
12 | 
13 | gtest_discover_tests(byteswap_tests)
14 | 


--------------------------------------------------------------------------------
/third_party/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | set(CMAKE_FOLDER "third_party")
2 | 
3 | add_subdirectory(libacm)
4 | add_subdirectory(stb)
5 | 


--------------------------------------------------------------------------------
/third_party/libacm/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_library(libacm STATIC decode.c libacm.h)
2 | target_include_directories(libacm PUBLIC
3 |   
lt;BUILD_INTERFACE:
4 |     ${PROJECT_SOURCE_DIR}/libacm
5 |   >
6 | )
7 | 


--------------------------------------------------------------------------------
/third_party/stb/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_library(stb STATIC
2 | 		stb.cpp
3 | 		stb_image_write.h
4 | )
5 | target_include_directories(stb PUBLIC .)
6 | 


--------------------------------------------------------------------------------
/third_party/stb/stb.cpp:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3
 3 | * Copyright (C) 2024 Descent Developers
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 |  */
18 | 
19 | #define STB_IMAGE_WRITE_IMPLEMENTATION
20 | #include "stb_image_write.h"
21 | 


--------------------------------------------------------------------------------
/tools/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(
2 | 	HogMaker
3 | 	HogMaker/HogFormat.cpp
4 | 	HogMaker/HogMaker.cpp
5 | )
6 | target_include_directories(HogMaker PRIVATE ${PROJECT_BINARY_DIR}/lib)
7 | export(TARGETS HogMaker FILE "${CMAKE_BINARY_DIR}/HogMakerConfig.cmake")


--------------------------------------------------------------------------------
/tools/git-contributors/README.md:
--------------------------------------------------------------------------------
 1 | # git-contributors.py
 2 | 
 3 | **git-contributors.py** - script to generate contributors list from git history.
 4 | 
 5 | ## Requirements
 6 | 
 7 | * Recent python (3.12+)
 8 | * GitPython package (https://pypi.org/project/GitPython/)
 9 | 
10 | ## Usage
11 | 
12 | Just run `git-contributors.py`, review and commit `scripts/data/fullhog/oscredits.txt`.
13 | You're now awesome.
14 | 
15 | **Remember regenerate file before releasing new version!**
16 | 
17 | ## Customization
18 | 
19 | Tool provides two ways of customization:
20 | 
21 | * Exclude particular name from list of contributors (file `no-add.txt`,
22 |   one name per line, comments begins with `#`).
23 | * Replace name in list of contributors with other one (file `map-names.txt`,
24 |   one entry per line in format `git_name:replace_name`, comments begins with `#`).
25 | 


--------------------------------------------------------------------------------
/tools/git-contributors/map-names.txt:
--------------------------------------------------------------------------------
1 | C.W. Betts:C.W. "Madd The Sane" Betts
2 | Thomas Roß:Thomas Ross	# No ß in current font


--------------------------------------------------------------------------------
/tools/git-contributors/no-add.txt:
--------------------------------------------------------------------------------
1 | Edu García # Superseded by 'Edu Garcia'
2 | Jeod # Superseded by 'JeodC'


--------------------------------------------------------------------------------
/tools/gpl.sh:
--------------------------------------------------------------------------------
1 | mv $1 temp.xxx
2 | cp gplheader $1
3 | cat temp.xxx >> $1
4 | 


--------------------------------------------------------------------------------
/tools/gplheader:
--------------------------------------------------------------------------------
 1 | /*
 2 | * Descent 3 
 3 | * Copyright (C) 2024 Parallax Software
 4 | *
 5 | * This program is free software: you can redistribute it and/or modify
 6 | * it under the terms of the GNU General Public License as published by
 7 | * the Free Software Foundation, either version 3 of the License, or
 8 | * (at your option) any later version.
 9 | *
10 | * This program is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 | * GNU General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU General Public License
16 | * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 | */
18 | 
19 | 


--------------------------------------------------------------------------------
/ui/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS
 2 |   UIlib.h
 3 |   ui.h
 4 |   uidraw.h
 5 |   uires.h
 6 |   uisys.h
 7 | )
 8 | set(CPPS
 9 |   UIButton.cpp
10 |   UICombo.cpp
11 |   UIConsole.cpp
12 |   UIDraw.cpp
13 |   UIEdit.cpp
14 |   UIGadget.cpp
15 |   UIGroup.cpp
16 |   UIHotspot.cpp
17 |   UIListBox.cpp
18 |   UIObject.cpp
19 |   UIRes.cpp
20 |   UISlider.cpp
21 |   UIStatic.cpp
22 |   UISystem.cpp
23 |   UIWindow.cpp
24 | )
25 | 
26 | add_library(ui STATIC ${HEADERS} ${CPPS})
27 | target_link_libraries(ui PRIVATE
28 |   ddebug
29 |   ddio
30 |   grtext
31 |   logger
32 |   mem
33 | )
34 | target_include_directories(ui PUBLIC
35 |   
lt;BUILD_INTERFACE:
36 |     ${PROJECT_SOURCE_DIR}/ui
37 |   >
38 | )
39 | 


--------------------------------------------------------------------------------
/unzip/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS unzip.h)
 2 | set(CPPS unzip.cpp)
 3 | 
 4 | add_library(unzip STATIC ${HEADERS} ${CPPS})
 5 | 
 6 | target_link_libraries(unzip PRIVATE ZLIB::ZLIB)
 7 | target_include_directories(unzip PUBLIC
 8 |   
lt;BUILD_INTERFACE:
 9 |     ${PROJECT_SOURCE_DIR}/unzip
10 |   >
11 | )
12 | 


--------------------------------------------------------------------------------
/vcpkg-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 |   "overlay-ports": [
3 |     "overlays"
4 |   ]
5 | }
6 | 


--------------------------------------------------------------------------------
/vcpkg.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "builtin-baseline": "8f90c294883ccf67d2f4953383718aeae981575f",
 3 |   "dependencies": [
 4 |     "cpp-httplib",
 5 |     "glm",
 6 |     "gtest",
 7 |     "plog",
 8 |     {
 9 |       "name": "sdl3",
10 |       "version>=": "3.2.6",
11 |       "features": ["x11","wayland", "alsa"],
12 |       "platform": "linux"
13 |     },
14 |     {
15 |       "name": "sdl3",
16 |       "version>=": "3.2.6",
17 |       "platform": "!linux"
18 |     },
19 |     {
20 |       "name": "libxcrypt",
21 |       "version>=": "4.4.38",
22 |       "platform": "linux"
23 |     },
24 |     "zlib"
25 |   ],
26 |   "overrides": [
27 |     {
28 |       "name": "sdl3",
29 |       "version": "3.2.6"
30 |     }
31 |  ]
32 | }
33 | 


--------------------------------------------------------------------------------
/vecmat/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(HEADERS)
 2 | set(CPPS
 3 |   vector.cpp)
 4 | 
 5 | add_library(vecmat STATIC ${HEADERS} ${CPPS})
 6 | target_link_libraries(vecmat PRIVATE
 7 |   ddebug
 8 |   fix
 9 |   misc
10 | )
11 | 


--------------------------------------------------------------------------------
/win32/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | set(CPPS
 2 |   winapp.cpp
 3 |   wincon.cpp
 4 |   windata.cpp
 5 | )
 6 | 
 7 | add_library(win32 STATIC ${CPPS})
 8 | add_dependencies(win32 get_git_hash)
 9 | target_include_directories(win32 PRIVATE ${PROJECT_BINARY_DIR}/lib)
10 | target_compile_definitions(win32 PRIVATE DX_APP)
11 | target_link_libraries(win32 PRIVATE
12 |   ddebug
13 |   ddio
14 |   logger
15 | )
16 | 


--------------------------------------------------------------------------------