Skip to content

Instantly share code, notes, and snippets.

@spacehare
Created November 12, 2025 22:43
Show Gist options
  • Select an option

  • Save spacehare/1c311571f23f73fb8cb05b4ee45f45c0 to your computer and use it in GitHub Desktop.

Select an option

Save spacehare/1c311571f23f73fb8cb05b4ee45f45c0 to your computer and use it in GitHub Desktop.
qbj3dev
PS I:\Quake\Game\engines\qbj3dev> tree /f
Folder PATH listing for volume inland
Volume serial number is 8C86-3060
I:.
│ auto.sav
│ csprogs.dat
│ csprogs.lno
│ enemytest.sav
│ fake.fgd
│ ironwail.cfg
│ pak0.pak
│ pak1.pak
│ progs.dat
│ progs.lno
│ qbj3.fgd
│ quake.rc
│ quick.sav
│ test.fgd
├───autosave
│ qbj3_help.sav
│ qbj3_rabbit.sav
│ start.sav
│ the_structure.sav
│ tower.sav
│ wons_qbj3.sav
├───gfx
│ │ gfx.wad
│ │
│ ├───env
│ │ │ dev_skybox_bk.tga
│ │ │ dev_skybox_dn.tga
│ │ │ dev_skybox_ft.tga
│ │ │ dev_skybox_lf.tga
│ │ │ dev_skybox_rt.tga
│ │ │ dev_skybox_up.tga
│ │ │ stick_sunset2_bk.tga
│ │ │ stick_sunset2_dn.tga
│ │ │ stick_sunset2_ft.tga
│ │ │ stick_sunset2_lf.tga
│ │ │ stick_sunset2_rt.tga
│ │ │ stick_sunset2_up.tga
│ │ │
│ │ ├───qbj3_rabbit
│ │ └───shol
│ │ shol_bk.tga
│ │ shol_dn.tga
│ │ shol_ft.tga
│ │ shol_lf.tga
│ │ shol_rt.tga
│ │ shol_up.tga
│ │
│ ├───scripts
│ │ skies-kothic.shader
│ │
│ └───textures
│ └───skies
│ │ predator.jpg
│ │ shol-clouds.jpg
│ │ shol.jpg
│ │ sholclouds.jpg
│ │
│ └───lightimages
│ predatorlight.jpg
│ white.jpg
├───maps
│ │ dev_tools_kebby.wad
│ │ makkon_prefabs.map
│ │ makkon_prefabs1.map
│ │ makkon_prefabs2.map
│ │ qbj3_devroom.bsp
│ │ qbj3_devroom.map
│ │ qbj3_help.bsp
│ │ qbj3_rabbit.bsp
│ │ qbj3_rabbit.lit
│ │ start.bsp
│ │ start.lit
│ │ the_structure.bsp
│ │ the_structure.lit
│ │ the_structure.map
│ │ tower.bsp
│ │ wons_qbj3.bsp
│ │ wons_qbj3.lit
│ │
│ └───autosave
│ makkon_prefabs.1.map
├───progs
│ │ backpack.mdl
│ │ backpack_big.mdl
│ │ bolt.mdl
│ │ buckshot_casing.mdl
│ │ bullet_casing.mdl
│ │ candle1.mdl
│ │ candle2.mdl
│ │ candle3.mdl
│ │ debris1.mdl
│ │ debris2.mdl
│ │ debris3.mdl
│ │ demon_qbj.mdl
│ │ dog_qbj.mdl
│ │ effect_taser.mdl
│ │ effect_taser_smash.mdl
│ │ effect_taser_swing.mdl
│ │ enforcer_qbj.mdl
│ │ fish_qbj.mdl
│ │ g_flakshotgun.mdl
│ │ g_grenlauncher.mdl
│ │ g_invoker.mdl
│ │ g_mmml.mdl
│ │ g_pistol.mdl
│ │ g_rebar.mdl
│ │ g_tnailgun.mdl
│ │ g_wrench.mdl
│ │ hknight_qbj.mdl
│ │ item_armor_heavy.mdl
│ │ item_armor_light.mdl
│ │ item_armor_shard.mdl
│ │ item_berserk.mdl
│ │ item_invis.mdl
│ │ item_invul.mdl
│ │ item_quaddama.mdl
│ │ item_suit.mdl
│ │ item_vamp.mdl
│ │ item_vampglobe.mdl
│ │ knight_qbj.mdl
│ │ k_spike.mdl
│ │ k_spike2.mdl
│ │ k_spike_cold.mdl
│ │ lavaball.mdl
│ │ MDL_Frame_Counter_0-255.mdl
│ │ m_key.mdl
│ │ null.mdl
│ │ ogre_qbj.mdl
│ │ pistol_mag.mdl
│ │ player_qbj.mdl
│ │ proj_amalgoop.mdl
│ │ proj_amalgoop_explo.mdl
│ │ proj_chain.mdl
│ │ proj_grenade.mdl
│ │ proj_laser.mdl
│ │ proj_lmg.mdl
│ │ proj_minigrenade.mdl
│ │ proj_missile.mdl
│ │ proj_nail.mdl
│ │ proj_pellet.mdl
│ │ proj_rebar.mdl
│ │ proj_rebar_nosmoke.mdl
│ │ proj_rebar_zom.mdl
│ │ proj_rebar_zom_nosmoke.mdl
│ │ proj_voreball.mdl
│ │ proj_voreball2.mdl
│ │ proj_wizard.mdl
│ │ proj_wizard2.mdl
│ │ r_key.mdl
│ │ shalrath_qbj.mdl
│ │ shambler_qbj.mdl
│ │ soldier_pistol_qbj.mdl
│ │ soldier_rocket_qbj.mdl
│ │ soldier_shotgun_qbj.mdl
│ │ spawn_qbj.mdl
│ │ spike.mdl
│ │ sploder_qbj.mdl
│ │ swarmer_qbj.mdl
│ │ s_blood_128x.spr
│ │ s_blood_32x.spr
│ │ s_blood_64x.spr
│ │ s_blood_96x.spr
│ │ s_explo2.spr
│ │ toothy_qbj.mdl
│ │ tracer_long_yellow.mdl
│ │ v_berserk.mdl
│ │ v_flakshotgun.mdl
│ │ v_grenlauncher.mdl
│ │ v_invoker.mdl
│ │ v_lmg.mdl
│ │ v_mmml.mdl
│ │ v_pistol.mdl
│ │ v_rebar.mdl
│ │ v_tnailgun.mdl
│ │ v_wrench.mdl
│ │ wizard_qbj.mdl
│ │ zombienm_qbj.mdl
│ │ zombie_qbj.mdl
│ │
│ ├───ammo
│ │ explosives_drop.mdl
│ │ explosives_large.mdl
│ │ explosives_med.mdl
│ │ explosives_small.mdl
│ │ fragments_large.mdl
│ │ fragments_med.mdl
│ │ fragments_small.mdl
│ │ health_large.mdl
│ │ health_med.mdl
│ │ health_small.mdl
│ │ nails_large.mdl
│ │ nails_med.mdl
│ │ nails_small.mdl
│ │ shells_drop.mdl
│ │ shells_large.mdl
│ │ shells_med.mdl
│ │ shells_small.mdl
│ │
│ ├───gibs
│ │ gibhead_demon.mdl
│ │ gibhead_dog.mdl
│ │ gibhead_enforcer.mdl
│ │ gibhead_grunt_p.mdl
│ │ gibhead_grunt_r.mdl
│ │ gibhead_grunt_s.mdl
│ │ gibhead_hellknight.mdl
│ │ gibhead_knight.mdl
│ │ gibhead_ogre.mdl
│ │ gibhead_scrag.mdl
│ │ gibhead_shambler.mdl
│ │ gibhead_swarmer.mdl
│ │ gibhead_vore.mdl
│ │ gibhead_zombie.mdl
│ │ gib_conc_1.mdl
│ │ gib_conc_2.mdl
│ │ gib_conc_3.mdl
│ │ gib_gen_1.mdl
│ │ gib_gen_2.mdl
│ │ gib_gen_3.mdl
│ │ gib_gen_4.mdl
│ │ gib_gen_5.mdl
│ │ gib_gen_6.mdl
│ │ gib_shambler_1.mdl
│ │ gib_shambler_2.mdl
│ │ gib_shambler_3.mdl
│ │ gib_shambler_4.mdl
│ │ gib_shambler_5.mdl
│ │ gib_shambler_6.mdl
│ │
│ └───tb
│ explosives_0.mdl
│ explosives_1.mdl
│ explosives_2.mdl
│ fragments_0.mdl
│ fragments_1.mdl
│ fragments_2.mdl
│ health_0.mdl
│ health_1.mdl
│ health_2.mdl
│ nails_0.mdl
│ nails_1.mdl
│ nails_2.mdl
│ shells_0.mdl
│ shells_1.mdl
│ shells_2.mdl
├───screenshots
│ qbj3_rabbit_2025-11-07_23-38-24.png
│ start_2025-10-20_07-10-11.png
│ start_2025-10-20_07-48-20.png
└───sound
├───amalg
│ amalgdeath.wav
│ amalgidle.wav
│ amalgpain1.wav
│ amalgpain2.wav
│ amalgshoot.wav
│ amalgsight.wav
│ amalg_goop1.wav
│ amalg_goop2.wav
├───enforcer
│ enf_aggro_allunitsfireatwill.wav
│ enf_aggro_fire.wav
│ enf_aggro_fireatwill.wav
│ enf_aggro_firefirefire.wav
│ enf_death_1.wav
│ enf_death_2.wav
│ enf_death_3.wav
│ enf_death_4.wav
│ enf_death_5.wav
│ enf_death_6.wav
│ enf_idle_allunitsradio.wav
│ enf_idle_envirostat.wav
│ enf_idle_radiocheck.wav
│ enf_idle_standbyradio.wav
│ enf_idle_statuscheck.wav
│ enf_idle_unit10.wav
│ enf_idle_unit12.wav
│ enf_idle_unit7.wav
│ enf_pain_1.wav
│ enf_pain_2.wav
│ enf_pain_3.wav
│ enf_pain_4.wav
│ enf_pain_5.wav
│ enf_pain_6.wav
│ enf_sight_target.wav
│ enf_sight_targetsighted.wav
│ enf_sight_theresheis_1.wav
│ enf_sight_theresheis_2.wav
├───flak
│ bullet_impact1.wav
│ bullet_impact2.wav
│ bullet_impact3.wav
│ bullet_impact4.wav
│ pump_reload.wav
│ shotgun3.wav
│ volley_fire1.wav
│ volley_fire2.wav
│ volley_fire3.wav
├───grenade
│ grenade_reload.wav
├───grunt
│ soldier_aggro_breakcover.wav
│ soldier_aggro_converging.wav
│ soldier_aggro_mobile.wav
│ soldier_aggro_movingin.wav
│ soldier_aggro_outbreak.wav
│ soldier_aggro_stopresisting.wav
│ soldier_death1.wav
│ soldier_death2.wav
│ soldier_fireinthehole.wav
│ soldier_firing.wav
│ soldier_idle_inposition.wav
│ soldier_idle_standingby.wav
│ soldier_idle_ten2.wav
│ soldier_idle_ten4.wav
│ soldier_idle_unithasnocontact.wav
│ soldier_pain1.wav
│ soldier_pain2.wav
│ soldier_pain3.wav
│ soldier_pain4.wav
│ soldier_sight_contact.wav
│ soldier_sight_hostile.wav
│ soldier_sight_target.wav
├───hknight
│ hknight_death_1.wav
│ hknight_death_2.wav
│ hknight_death_3.wav
│ hknight_death_4.wav
│ hknight_idle_1.wav
│ hknight_idle_2.wav
│ hknight_idle_3.wav
│ hknight_idle_4.wav
│ hknight_pain_1.wav
│ hknight_pain_2.wav
│ hknight_pain_3.wav
│ hknight_pain_4.wav
│ hknight_sight_1.wav
│ hknight_sight_2.wav
│ hknight_sight_3.wav
│ hknight_sight_4.wav
├───invoker
│ invoker_firerail.wav
│ magic07.wav
│ magic08.wav
│ magic21.wav
│ magic26.wav
│ rail_fire1.wav
├───items
│ armor_heavy.wav
│ armor_light.wav
│ armor_shard.wav
│ berserk_fade.wav
│ berserk_fire.wav
│ berserk_pickup.wav
│ vampfade.wav
│ vamppickup1.wav
│ vamppickup2.wav
│ vamppickup3.wav
│ vampstart.wav
├───knight
│ knight_aggro_dieasshole.wav
│ knight_aggro_standdown.wav
│ knight_death_1.wav
│ knight_death_2.wav
│ knight_idle_conditionreportblue.wav
│ knight_idle_confirmingposition.wav
│ knight_idle_yeahgoodhere.wav
│ knight_pain_1.wav
│ knight_pain_2.wav
│ knight_pain_3.wav
│ knight_sight_enemysighted.wav
│ knight_sight_ivegother.wav
│ knight_sight_youregoingdown.wav
├───misc
│ h2ohit1.wav
│ ladder.wav
│ ladder2.wav
├───mmml
│ fire1.wav
│ fire2.wav
│ fire3.wav
│ fire4.wav
│ silo_clunk.wav
│ silo_clunk2.wav
│ silo_latch.wav
│ silo_load.wav
│ silo_load2.wav
├───ogre
│ electric_buzz.wav
│ electric_crackle.wav
│ electric_shock.wav
│ electric_spark.wav
│ electric_zap.wav
│ ogre_aggro_dontletherescape.wav
│ ogre_aggro_killher.wav
│ ogre_aggro_pathetic.wav
│ ogre_aggro_whohasavisual.wav
│ ogre_attacking_diealready.wav
│ ogre_attacking_engagingtarget.wav
│ ogre_attacking_submit.wav
│ ogre_death_1.wav
│ ogre_death_2.wav
│ ogre_idle_allclear.wav
│ ogre_idle_breathing_1.wav
│ ogre_idle_breathing_2.wav
│ ogre_idle_gettingpaid.wav
│ ogre_pain_1.wav
│ ogre_pain_2.wav
│ ogre_pain_3.wav
│ ogre_sight_contact.wav
│ ogre_sight_hey.wav
│ ogre_sight_securearea.wav
├───pistol
│ ammo_rattle.wav
│ deadlock_reload.wav
│ gun_click.wav
│ mag_drop.wav
│ pistol_shoot.wav
├───player
│ footstep1.wav
│ footstep10.wav
│ footstep2.wav
│ footstep3.wav
│ footstep4.wav
│ footstep5.wav
│ footstep6.wav
│ footstep7.wav
│ footstep8.wav
│ footstep9.wav
│ player_burn1.wav
│ player_burn2.wav
│ player_burn3.wav
│ player_burn4.wav
│ player_burn5.wav
│ player_burn6.wav
│ player_death1.wav
│ player_death2.wav
│ player_death3.wav
│ player_death4.wav
│ player_death5.wav
│ player_death6.wav
│ player_death7.wav
│ player_drown1.wav
│ player_drown2.wav
│ player_drown3.wav
│ player_drown4.wav
│ player_drown5.wav
│ player_drown6.wav
│ player_fall1.wav
│ player_fall2.wav
│ player_fall3.wav
│ player_gasp1_1.wav
│ player_gasp1_2.wav
│ player_gasp1_3.wav
│ player_gasp1_4.wav
│ player_gasp1_5.wav
│ player_gasp1_6.wav
│ player_gasp2_1.wav
│ player_gasp2_2.wav
│ player_gasp2_3.wav
│ player_gasp2_4.wav
│ player_h2odeath1.wav
│ player_h2odeath2.wav
│ player_h2odeath3.wav
│ player_jump1.wav
│ player_jump2.wav
│ player_jump3.wav
│ player_jump4.wav
│ player_jump5.wav
│ player_jump6.wav
│ player_jump7.wav
│ player_land1_1.wav
│ player_land1_2.wav
│ player_land1_3.wav
│ player_land1_4.wav
│ player_land1_5.wav
│ player_land1_6.wav
│ player_land2_1.wav
│ player_land2_2.wav
│ player_pain1.wav
│ player_pain2.wav
│ player_pain3.wav
│ player_pain4.wav
│ player_pain5.wav
│ player_pain6.wav
│ player_pain7.wav
│ player_pain8.wav
│ player_pain9.wav
│ waterstep1.wav
│ waterstep10.wav
│ waterstep2.wav
│ waterstep3.wav
│ waterstep4.wav
│ waterstep5.wav
│ waterstep6.wav
│ waterstep7.wav
│ waterstep8.wav
│ waterstep9.wav
├───qbj3_rabbit
├───rebar
│ penfire.wav
│ pierce1.wav
│ pierce2.wav
│ pierce3.wav
│ stick1.wav
├───sploder
│ sploder_hum.wav
│ sploder_idle.wav
│ sploder_idle1.wav
│ sploder_idle2.wav
│ sploder_idle3.wav
│ sploder_pain.wav
│ sploder_scream.wav
│ sploder_scream2.wav
│ sploder_scream3.wav
└───swarmer
attack1.wav
attack2.wav
attack3.wav
attack4.wav
attack5.wav
attack6.wav
attack7.wav
death1.wav
death2.wav
death3.wav
footstep1.wav
footstep2.wav
footstep3.wav
footstep4.wav
footstep5.wav
idle1.wav
idle2.wav
idle3.wav
idle4.wav
idle5.wav
idle6.wav
idle7.wav
idle8.wav
punch1.wav
punch2.wav
punch3.wav
punch4.wav
sight1.wav
sight2.wav
sight3.wav
PS I:\qbj3_unpacked\pak1> tree /f
Folder PATH listing for volume inland
Volume serial number is 8C86-3060
I:.
│ demo_c1.dem
│ demo_c2.dem
│ demo_c3.dem
├───gfx
│ complete.lmp
│ conback.lmp
│ finale.lmp
│ help0.lmp
│ help1.lmp
│ help2.lmp
│ help3.lmp
│ help4.lmp
│ help5.lmp
│ loading.lmp
│ mainmenu.lmp
│ menumods.lmp
│ pause.lmp
│ p_load.lmp
│ p_multi.lmp
│ p_option.lmp
│ p_save.lmp
│ qplaque.lmp
│ ranking.lmp
│ ttl_cstm.lmp
│ ttl_main.lmp
│ ttl_sgl.lmp
│ vidmodes.lmp
├───maps
│ b_batt0.bsp
│ b_batt1.bsp
│ b_bh10.bsp
│ b_bh100.bsp
│ b_bh25.bsp
│ b_nail0.bsp
│ b_nail1.bsp
│ b_rock0.bsp
│ b_rock1.bsp
│ b_shell0.bsp
│ b_shell1.bsp
└───sound
├───ambience
│ deep.wav
│ lava1.wav
│ machlp2.wav
│ underw1.wav
│ wdribble.wav
│ wpool.wav
├───blob
│ idle.wav
├───boss2
│ sight.wav
├───doors
│ locked4.wav
│ locked5.wav
├───items
│ pack.wav
│ patch.wav
├───misc
│ null.wav
│ sav.wav
│ w_under.wav
│ w_under2.wav
├───player
│ q3fall.wav
│ splat1.wav
├───weapons
│ axhit1.wav
│ axhit2.wav
│ lavabal1.wav
│ lavabal2.wav
│ lavabal3.wav
│ lavabal4.wav
└───zombie
z_res.wav
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment