├── .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 | # 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 | $ 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 | $ 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 . 17 | */ 18 | 19 | #ifndef AENCODE_H_ 20 | #define AENCODE_H_ 21 | 22 | #include 23 | #include 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 | 2 | 3 | 4 | 5 | 6 | UTF-8 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Descent3/Descent3.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/Descent3/Descent3.icns -------------------------------------------------------------------------------- /Descent3/Descent3.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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 . 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 . 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 . 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 . 17 | */ 18 | 19 | #pragma once 20 | 21 | #include 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 . 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 . 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 . 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 . 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 . 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 . 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 | $ 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 | $ 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 . 17 | */ 18 | #ifndef DEFAULT_ADDITIONAL_DIRECTORIES_H 19 | #define DEFAULT_ADDITIONAL_DIRECTORIES_H 20 | 21 | #include 22 | #include 23 | 24 | namespace D3 { 25 | const std::initializer_list 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/cfile/tests/TestDir/CamelCase.txt -------------------------------------------------------------------------------- /cfile/tests/TestDir/UPPERCASE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/cfile/tests/TestDir/UPPERCASE.TXT -------------------------------------------------------------------------------- /cfile/tests/TestDir/lowercase.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/cfile/tests/TestDir/lowercase.txt -------------------------------------------------------------------------------- /cfile/tests/TestDir/test.hog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 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 | $<$: 10 | lnxdebug.cpp 11 | lnxmono.cpp 12 | > 13 | $<$: 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 | $ 25 | PRIVATE ${PROJECT_BINARY_DIR}/lib # For d3_version.h 26 | ${SDL3_INCLUDE_DIRS} 27 | ) 28 | target_link_libraries(ddebug PRIVATE 29 | $<$: 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 . 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 | $<$: 23 | lnxfile.cpp 24 | > 25 | $<$: 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 | $ 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 . 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 . 17 | */ 18 | 19 | #include 20 | #include 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 . 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 . 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 . 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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/D3.bmp -------------------------------------------------------------------------------- /editor/res/DallasTreeIcons.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/DallasTreeIcons.bmp -------------------------------------------------------------------------------- /editor/res/IToolbar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/IToolbar.bmp -------------------------------------------------------------------------------- /editor/res/Matt2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/Matt2.bmp -------------------------------------------------------------------------------- /editor/res/Toolbar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/Toolbar.bmp -------------------------------------------------------------------------------- /editor/res/east.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/east.bmp -------------------------------------------------------------------------------- /editor/res/editor.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/editorDoc.ico -------------------------------------------------------------------------------- /editor/res/inarrow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/inarrow.bmp -------------------------------------------------------------------------------- /editor/res/neast.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/neast.bmp -------------------------------------------------------------------------------- /editor/res/north.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/north.bmp -------------------------------------------------------------------------------- /editor/res/nwest.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/nwest.bmp -------------------------------------------------------------------------------- /editor/res/orphremo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/orphremo.bmp -------------------------------------------------------------------------------- /editor/res/outarrow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/outarrow.bmp -------------------------------------------------------------------------------- /editor/res/rotleft.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/rotleft.bmp -------------------------------------------------------------------------------- /editor/res/rotright.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/rotright.bmp -------------------------------------------------------------------------------- /editor/res/seast.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/seast.bmp -------------------------------------------------------------------------------- /editor/res/south.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/south.bmp -------------------------------------------------------------------------------- /editor/res/swest.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/editor/res/swest.bmp -------------------------------------------------------------------------------- /editor/res/west.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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 . 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 | $ 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 | $ 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 . 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 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Main Menu) 10 | 11 | 12 | 14 | 15 |

Descent 3 Launcher Menu Help

16 | 17 |
18 | 19 |

This is the help file for the Descent 3 Launcher Menu.

20 | 21 | 22 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Auto-Update) 10 | 11 | 12 | 14 | 15 |

Descent 3 Auto-Update Help

16 | 17 |
18 | 19 |

This is the help file for the Descent 3 Auto-Update system.

20 | 21 | 22 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp3.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (DirectX Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 DirectX Setup Help

16 | 17 |
18 | 19 |

This is the help file for the DirectX Setup Tab of the Descent 20 | 3 Launcher.

21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp4.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Video Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Video Setup Help

16 | 17 |
18 | 19 |

This is the help file for the Video Setup Tab of the Descent 3 20 | Launcher.

21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp5.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Audio Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Audio Setup

16 | 17 |
18 | 19 |

This is the help file for the Audio Setup Tab of the Descent 3 20 | Launcher.

21 | 22 |

The following mixers are available for your selection:

23 | 24 |
    25 |
  • Software
  • 26 |
  • DirectSound (8 bit)
  • 27 |
  • DirectSound (16 bit)
  • 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp6.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Joystick Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Joystick Setup Help

16 | 17 |
18 | 19 |

This is the help file for the Joystick Setup Tab of the 20 | Descent 3 Launcher.

21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp7.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Speed Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Speed/Detail Setup

16 | 17 |
18 | 19 |

This is the help file for the Speed Setup Tab of the Descent 3 20 | Launcher.

21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp8.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Network Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Network Setup Help

16 | 17 |
18 | 19 |

This is the help file for the Network Setup Tab of the Descent 20 | 3 Launcher.

21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/D3Launch/hlp/D3L_hlp9.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | D3 Launcher Help (Keyboard Setup) 10 | 11 | 12 | 14 | 15 |

Descent 3 Keyboard Setup Help

16 | 17 |
18 | 19 |

This is the help file for the Keyboard Setup Tab of the 20 | Descent 3 Launcher.

21 | 22 | 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim0.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim1.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim1.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim2.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim2.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim3.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim3.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim4.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim5.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim6.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim7.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Anim8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Anim8.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/D3Launch.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/DirectxD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/DirectxM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/DirectxM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/DirectxU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/DirectxU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/DirectxX.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/DirectxX.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/HelpD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/HelpD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/HelpM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/HelpM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/HelpU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/HelpU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/LightD.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/LightD.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/LightM.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/LightM.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/LightU.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/LightU.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/OutrageD.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/OutrageD.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/OutrageM.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/OutrageM.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/OutrageU.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/OutrageU.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Play.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Play.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/PlayD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/PlayD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/PlayM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/PlayM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/PlayX.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/PlayX.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/Pxod.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Pxod.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Pxom.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Pxom.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/Pxou.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/Pxou.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/QuitD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/QuitD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/QuitM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/QuitM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/QuitU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/QuitU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/ReadMeD.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/ReadMeD.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/ReadMeM.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/ReadMeM.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/ReadMeU.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/ReadMeU.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/ReadMeX.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/ReadMeX.BMP -------------------------------------------------------------------------------- /legacy/D3Launch/res/SetupD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/SetupD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/SetupM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/SetupM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/SetupU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/SetupU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/SetupX.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/SetupX.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UninstallD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UninstallD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UninstallM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UninstallM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UninstallU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UninstallU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UninstallX.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UninstallX.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UpdateD.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UpdateD.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UpdateM.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UpdateM.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UpdateU.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UpdateU.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/UpdateX.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/UpdateX.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/bitmap1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/bitmap1.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/breath.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/breath.wav -------------------------------------------------------------------------------- /legacy/D3Launch/res/briefingtype1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/briefingtype1.wav -------------------------------------------------------------------------------- /legacy/D3Launch/res/bulbstc.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/bulbstc.wav -------------------------------------------------------------------------------- /legacy/D3Launch/res/fanE.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/fanE.wav -------------------------------------------------------------------------------- /legacy/D3Launch/res/palette.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/D3Launch/res/palette.bmp -------------------------------------------------------------------------------- /legacy/D3Launch/res/running.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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 . 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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/hogedit/res/HogEditDoc.ico -------------------------------------------------------------------------------- /legacy/hogedit/res/Toolbar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 $< -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 . 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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/legacy/musicutils/res/bitmap1.bmp -------------------------------------------------------------------------------- /legacy/musicutils/res/musicutils.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 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 . 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 . 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x64/ddraw.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x64/dinput.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x64/dinput.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x64/dsound.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x64/dsound.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x64/dxguid.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x64/dxguid.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x86/ddraw.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x86/ddraw.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x86/dinput.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x86/dinput.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x86/dsound.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x86/dsound.lib -------------------------------------------------------------------------------- /lib/win/DirectX/x86/dxguid.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/lib/win/DirectX/x86/dxguid.lib -------------------------------------------------------------------------------- /lib/win/eax.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 | $ 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 . 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 . 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 | $ 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 | $ 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 | $<$:MEM_USE_RTL> 7 | ) 8 | target_link_libraries(mem PRIVATE 9 | ddebug 10 | logger 11 | ) 12 | target_include_directories(mem PUBLIC 13 | $ 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 | $ 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 . 17 | */ 18 | 19 | #pragma once 20 | 21 | #include 22 | 23 | template 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 . 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 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 | $ 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 | $ 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 | $ 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 . 17 | */ 18 | 19 | #include 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 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 | $ 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 | $<$: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 "$" "${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 "$/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 "$/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 "$/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 "$/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 "$/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 . 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 "$/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 "$/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 "$/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 "$/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 | $<$: 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 | $ 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 . 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 | $ 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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Gamegauge_FRN.msg -------------------------------------------------------------------------------- /scripts/Gamegauge_GER.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/LEVEL15_Ger.msg -------------------------------------------------------------------------------- /scripts/LEVELS1_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/LEVELS1_FRN.msg -------------------------------------------------------------------------------- /scripts/LEVELS2_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/LEVELS2_FRN.msg -------------------------------------------------------------------------------- /scripts/Level10_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level10_FRN.msg -------------------------------------------------------------------------------- /scripts/Level10_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level10_ITN.msg -------------------------------------------------------------------------------- /scripts/Level11_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level11_FRN.msg -------------------------------------------------------------------------------- /scripts/Level11_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level11_ITN.msg -------------------------------------------------------------------------------- /scripts/Level12_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level12_FRN.msg -------------------------------------------------------------------------------- /scripts/Level12_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level12_Ger.msg -------------------------------------------------------------------------------- /scripts/Level12_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level12_ITN.msg -------------------------------------------------------------------------------- /scripts/Level13_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level13_FRN.msg -------------------------------------------------------------------------------- /scripts/Level13_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level13_ITN.msg -------------------------------------------------------------------------------- /scripts/Level14_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level14_FRN.msg -------------------------------------------------------------------------------- /scripts/Level14_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level14_ITN.msg -------------------------------------------------------------------------------- /scripts/Level15_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level15_FRN.msg -------------------------------------------------------------------------------- /scripts/Level15_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level1_FRN.msg -------------------------------------------------------------------------------- /scripts/Level1_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level1_ITN.msg -------------------------------------------------------------------------------- /scripts/Level2_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level2_FRN.msg -------------------------------------------------------------------------------- /scripts/Level2_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level2_ITN.msg -------------------------------------------------------------------------------- /scripts/Level3_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level3_FRN.msg -------------------------------------------------------------------------------- /scripts/Level3_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level3_ITN.msg -------------------------------------------------------------------------------- /scripts/Level4_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level4_FRN.msg -------------------------------------------------------------------------------- /scripts/Level4_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level4_ITN.msg -------------------------------------------------------------------------------- /scripts/Level5_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level5_FRN.msg -------------------------------------------------------------------------------- /scripts/Level5_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level5_ITN.msg -------------------------------------------------------------------------------- /scripts/Level6_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level6_FRN.msg -------------------------------------------------------------------------------- /scripts/Level6_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level6_Ger.msg -------------------------------------------------------------------------------- /scripts/Level6_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level6_ITN.msg -------------------------------------------------------------------------------- /scripts/Level7_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level7_FRN.msg -------------------------------------------------------------------------------- /scripts/Level7_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level7_ITN.msg -------------------------------------------------------------------------------- /scripts/Level8_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level8_FRN.msg -------------------------------------------------------------------------------- /scripts/Level8_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level8_ITN.msg -------------------------------------------------------------------------------- /scripts/Level9_FRN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level9_FRN.msg -------------------------------------------------------------------------------- /scripts/Level9_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Level9_Ger.msg -------------------------------------------------------------------------------- /scripts/Level9_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/LevelS1_Ger.msg -------------------------------------------------------------------------------- /scripts/LevelS1_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/LevelS1_ITN.msg -------------------------------------------------------------------------------- /scripts/LevelS2_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Polaris_FRN.msg -------------------------------------------------------------------------------- /scripts/Polaris_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Polaris_Ger.msg -------------------------------------------------------------------------------- /scripts/Polaris_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/Polaris_ITN.msg -------------------------------------------------------------------------------- /scripts/Polaris_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/TrainingMission_FRN.msg -------------------------------------------------------------------------------- /scripts/TrainingMission_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/TrainingMission_Ger.msg -------------------------------------------------------------------------------- /scripts/TrainingMission_ITN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/TrainingMission_ITN.msg -------------------------------------------------------------------------------- /scripts/TrainingMission_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/AmMonitorA.wav -------------------------------------------------------------------------------- /scripts/data/demohog/AmMonitorC.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/AmMonitorC.wav -------------------------------------------------------------------------------- /scripts/data/demohog/AmMonitorF.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/AmMonitorF.wav -------------------------------------------------------------------------------- /scripts/data/demohog/AmbLightBuzzA.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/AmbLightBuzzA.wav -------------------------------------------------------------------------------- /scripts/data/demohog/BlastRingBlue.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/BlastRingBlue.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/BlastRingOrange.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/BlastRingOrange.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/Briefing.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Briefing.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/ExplosionBlkShrk.oaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/ExplosionBlkShrk.oaf -------------------------------------------------------------------------------- /scripts/data/demohog/ForceBuzz1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/ForceBuzz1.wav -------------------------------------------------------------------------------- /scripts/data/demohog/LEVELS2.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/LEVELS2.STR -------------------------------------------------------------------------------- /scripts/data/demohog/MenuMain.osf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/MenuMain.osf -------------------------------------------------------------------------------- /scripts/data/demohog/Newmenu.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Newmenu.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/Newmenui.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Newmenui.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/Polaris.d3l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Polaris.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/RbtHmclDeath.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/RbtHmclDeath.wav -------------------------------------------------------------------------------- /scripts/data/demohog/RbtHmclFakeDeath.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/RbtHmclFakeDeath.wav -------------------------------------------------------------------------------- /scripts/data/demohog/RbtHmclFakeGetUp.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/RbtHmclFakeGetUp.wav -------------------------------------------------------------------------------- /scripts/data/demohog/RbtHmclIWallHit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/RbtHmclIWallHit.wav -------------------------------------------------------------------------------- /scripts/data/demohog/RbtHmclMidTaunt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/RbtHmclMidTaunt.wav -------------------------------------------------------------------------------- /scripts/data/demohog/SmallButtonFramed.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/SmallButtonFramed.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/SmallButtonFramedLit.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/SmallButtonFramedLit.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/Table.loc: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /scripts/data/demohog/Taunt.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Taunt.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/Taurus.d3l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Taurus.d3l -------------------------------------------------------------------------------- /scripts/data/demohog/Taurus.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/Taurus.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/TestNapalm.oaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/TestNapalm.oaf -------------------------------------------------------------------------------- /scripts/data/demohog/TheCore.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/TheCore.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/bbriefing.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/bbriefing.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/bbriefingi.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/bbriefingi.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/briefingi.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3.str -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_down.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_down.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_down_l.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_down_l.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_down_r.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_down_r.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_hilite.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_hilite.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_hilite_l.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_hilite_l.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_hilite_r.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_hilite_r.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_up.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_up.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_up_l.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_up_l.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/d3_btn_up_r.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/d3_btn_up_r.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/democredits3.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/democredits3.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/fanD.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/fanD.wav -------------------------------------------------------------------------------- /scripts/data/demohog/l1load.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/l1load.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/largeui.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/largeui.fnt -------------------------------------------------------------------------------- /scripts/data/demohog/level1.d3l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/level1.d3l -------------------------------------------------------------------------------- /scripts/data/demohog/lg.oaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/lg.oaf -------------------------------------------------------------------------------- /scripts/data/demohog/loki.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/ret_pr5a.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/ret_pr5b.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/ret_pr5b.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/smallui.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/tbCenter.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/tbLeft.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/tbLeft.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/tbRight.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/tbRight.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/test3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/test3.wav -------------------------------------------------------------------------------- /scripts/data/demohog/thecore.d3l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/upsell.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/winTitleCenter32.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/winTitleCenter32.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/winTitleLeft32.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/winTitleLeft32.ogf -------------------------------------------------------------------------------- /scripts/data/demohog/winTitleRight32.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/demohog/winTitleRight32.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/AIGAMEi.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/AIGAMEi.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/Anarchyi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Anarchyi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/CTFi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/CTFi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/D3.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/D3.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/DMFCi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/DMFCi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/LEVEL4i.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/LEVEL4i.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/LEVELS1i.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/LEVELS1i.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/LEVELS2.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/LEVELS2.str -------------------------------------------------------------------------------- /scripts/data/fullhog/LEVELS2i.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/LEVELS2i.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/Level10i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level10i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level11i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level11i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level12i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level12i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level13i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level13i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level14i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level14i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level15i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level15i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level1i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level1i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level2i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level2i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level3i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level3i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level5i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level5i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level6i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level6i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level7i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level7i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level8i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level8i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/Level9i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/Level9i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/TrainingMissioni.STR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/TrainingMissioni.STR -------------------------------------------------------------------------------- /scripts/data/fullhog/coopi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/coopi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/d3i.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/d3i.str -------------------------------------------------------------------------------- /scripts/data/fullhog/d3online_game.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/d3online_game.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/d3online_main.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/d3online_main.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/dp_modemi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/dp_modemi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/dp_seriali.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/dp_seriali.str -------------------------------------------------------------------------------- /scripts/data/fullhog/entropyi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/entropyi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/generici.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/generici.str -------------------------------------------------------------------------------- /scripts/data/fullhog/hoardi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/hoardi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/hyperi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/hyperi.str -------------------------------------------------------------------------------- /scripts/data/fullhog/ipxclienti.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/ipxclienti.str -------------------------------------------------------------------------------- /scripts/data/fullhog/lanclienti.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/lanclienti.str -------------------------------------------------------------------------------- /scripts/data/fullhog/loki.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/loki.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/monsteri.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/monsteri.str -------------------------------------------------------------------------------- /scripts/data/fullhog/mtclient.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/mtclient.str -------------------------------------------------------------------------------- /scripts/data/fullhog/mtclienti.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/pxogame.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/pxomain.ogf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/pxomain.ogf -------------------------------------------------------------------------------- /scripts/data/fullhog/tanarchyi.str: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/data/fullhog/tanarchyi.str -------------------------------------------------------------------------------- /scripts/gamegauge_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level10_Ger.msg -------------------------------------------------------------------------------- /scripts/level10_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level10_SPN.msg -------------------------------------------------------------------------------- /scripts/level11_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level11_Ger.msg -------------------------------------------------------------------------------- /scripts/level11_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level11_SPN.msg -------------------------------------------------------------------------------- /scripts/level12_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level12_SPN.msg -------------------------------------------------------------------------------- /scripts/level13_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level13_Ger.msg -------------------------------------------------------------------------------- /scripts/level13_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level13_SPN.msg -------------------------------------------------------------------------------- /scripts/level14_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level14_Ger.msg -------------------------------------------------------------------------------- /scripts/level14_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level14_SPN.msg -------------------------------------------------------------------------------- /scripts/level15_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level1_Ger.msg -------------------------------------------------------------------------------- /scripts/level1_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level1_SPN.msg -------------------------------------------------------------------------------- /scripts/level2_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level2_Ger.msg -------------------------------------------------------------------------------- /scripts/level2_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level2_SPN.msg -------------------------------------------------------------------------------- /scripts/level3_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level3_Ger.msg -------------------------------------------------------------------------------- /scripts/level3_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level4_Ger.msg -------------------------------------------------------------------------------- /scripts/level4_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level4_SPN.msg -------------------------------------------------------------------------------- /scripts/level5_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level5_Ger.msg -------------------------------------------------------------------------------- /scripts/level5_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level5_SPN.msg -------------------------------------------------------------------------------- /scripts/level6_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level6_SPN.msg -------------------------------------------------------------------------------- /scripts/level7_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level7_Ger.msg -------------------------------------------------------------------------------- /scripts/level7_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level7_SPN.msg -------------------------------------------------------------------------------- /scripts/level8_Ger.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level8_Ger.msg -------------------------------------------------------------------------------- /scripts/level8_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/level8_SPN.msg -------------------------------------------------------------------------------- /scripts/level9_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/levelS2_Ger.msg -------------------------------------------------------------------------------- /scripts/levels1_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/scripts/levels1_SPN.msg -------------------------------------------------------------------------------- /scripts/levels2_SPN.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DescentDevelopers/Descent3/c68f6b029a006f3fd927ef4905ebe3e099c60322/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 . 17 | */ 18 | 19 | #ifndef __LINUX_LIB_H_ 20 | #define __LINUX_LIB_H_ 21 | 22 | #include 23 | #include 24 | #include 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 | $ 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 | $ 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 | $ 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 . 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 . 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 | $ 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 | $ 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 | --------------------------------------------------------------------------------