I wanted to share this setup with others, as after many hours of testing various setups, this is what I found to be the best setup for me....that provides 3d fire, monsters, weapons, and other environmental changes to enhance the VR experience.
Note, I documented this back in Dec of 2021, so things may have changed for version, but I just loaded a test run of this older documented notes today (3 years later) and it still works.
For reference:
Windows 10 64-bit
VR head setup, Samsung Odyssey Plus+ using wands for game play on an nvidia 1080 TI.
Here we go:
Spoiler:I did however, have to modify the weapon visuals, for the melee staff, crossbow, and gold wand to make then show up correctly.
install heretic using steam
install gzdoomvr.4.6.1
download the:
BrutalHereticRPG-HD-3D-Maps
BrutalHereticRPG-HD-3D-PackV1
BrutalHereticRPG_V5.0.
H20MUS (20th heretic anniversary music release)
copy HERETIC.WAD from steam heretic and
copy gzdoomvr-XXX - VR backup.ini to the root of gzdoomvr.4.6.1 (see below for cut n paste)
install the Front Game Loader named RocketLauncherPW_v1.1
start RocketLauncher2.exe and add to the Engine setup tab the location to
D:\SteamLibrary\steamapps\common\GZDoom\gzdoomvr.4.6.1\gzdoomvr 4.6.1\gzdoomvr.exe
give it the name gzdoom vr 4.6.1
click on launch wad tab and add the HERETIC.WAD from steam heretic (drag n drop)
D:\SteamLibrary\steamapps\common\Heretic Shadow of the Serpent Riders\base\HERETIC.WAD
to start - from launch wad tab choose the gzdoomvr.4.6.1 engine
click on heretic.wad for IWAD
make sure the following are checked (only)
BrutalHereticRPG-HD-3D-Maps.wad
BrutalHereticRPG-HD-3D-PackV1.pk3
BrutalHereticRPG_V5.0.pk3
H20MUS.wad
then
mount VR head set and power on the wands
launch gzdoomvr.4.6.1 via the play doom button
NOTE: on first launch, need to alt tab back to heretic vr window.
here are my notes on fixing visuals of weapons that:
main game editor is slade
load pk3 or wad files
notes from other for animating models.
sprite is basically an image. So, the weapon is an set, animation, of images.
The model, is ... a model. 3D defined object. Also, quake-type model containers allows to define an animation.
So, when you're making sprite weapon, you're drawing pictures. Many pictures of one thing to make it fluid and alive.
When you're making the wepaon model, you make one model and then animate it. I've never done that, so I cannot describe to you the steps that has to be made, but it's quite different process from spritemaking.
Also, you can have not only model weapon, but also a voxel weapon.
It's a lot of work. First, you need your model in Blender scaled correctly, facing the correct way. Second, you'll need to animate the model in your modeling program too. In Blender, this means defining key frames. Then you'll need to define the model and it's frames in MODELDEF. Then it's a matter of using DECORATE or ZScript to make a weapon and use the frame lump you defined for your model.
the workflow process is
Modo/C4D->Noesis->Md3Tool->Gzdoom
Modo/C4D Animation ---> Obj Sequence (frames) ---> Noesis Batch OBJ sequence Files to MD3 Sequence Files ---> Q3Model Tool To Merge Sequence into singe MD3 File ---> GZDOOM
see mape1.png and so on, for intermission maps, need to switch back to originals, or atleast hires of
the originals, they look better than brutal HD ones. found in the BrutalHereticRPG-HD-3D-PackV1.pk3 under Hires, textures
Spoiler:my gzdoomvr-XXX setup for controls for buttons on the VR wands
/// setting Offset is lik this, the first set of number is the second set of number is Z plane, for + to move backwards and - to move forward
/// Scale is the size of the weapon in your hand higher number is bigger
Model BrutalGoldWand
{
Path "Models\HUD\GoldWand"
Model 0 Goldwand.md2
Skin 0 Goldwand.png
// PitchOffset -5
// Offset 0 -5 -3
// Scale 0.7 0.3 0.7
PitchOffset 0
Offset 0 4 0
Scale 1 1 1
Frameindex GWND A 0 0
Frameindex GWND B 0 3
}
Model BrutalCrossbow
{
Path "Models\HUD\Crossbow"
Model 0 Crossbow.MD2
Skin 0 Crossbow.png
PitchOffset -13
offset 0 -2.6 0
Scale 5 5 5
Model BrutalMeleeStaff
{
Path "Models\HUD\Staff"
Model 0 Staff.md2
Skin 0 Staff.png
PitchOffset 20
Offset -3 -7 -6
Scale 5 5 5
//ready, equip, unequip
Frame STAF A 0 "frame000"
//Attack1
Frame STAF B 0 "frame001"
Frame STAF C 0 "frame002"
//Attack2
Frame STAF D 0 "frame000"
Frame STAF E 0 "frame001"
Frame STAF M 0 "frame002"
//Attack3
Frame STAF F 0 "frame000"
Frame STAF G 0 "frame001"
Frame STAF H 0 "frame002"
}
Spoiler:
# This file was generated by GZDoomVR 4.6.1 on 2021-08-24 23:29:50
# These are the directories to automatically search for IWADs.
# Each directory should be on a separate line, preceded by Path=
[IWADSearch.Directories]
Path=.
Path=$DOOMWADDIR
Path=$HOME
Path=$PROGDIR
# These are the directories to search for wads added with the -file
# command line parameter, if they cannot be found with the path
# as-is. Layout is the same as for IWADSearch.Directories
[FileSearch.Directories]
Path=$PROGDIR
Path=$DOOMWADDIR
# These are the directories to search for soundfonts that let listed in the menu.
# Layout is the same as for IWADSearch.Directories
[SoundfontSearch.Directories]
Path=$PROGDIR/soundfonts
Path=$PROGDIR/fm_banks
# Files to automatically execute when running the corresponding game.
# Each file should be on its own line, preceded by Path=
[Doom.AutoExec]
Path=$PROGDIR/autoexec.cfg
[Heretic.AutoExec]
Path=$PROGDIR/autoexec.cfg
[Hexen.AutoExec]
Path=$PROGDIR/autoexec.cfg
[Strife.AutoExec]
Path=$PROGDIR/autoexec.cfg
[Chex.AutoExec]
Path=$PROGDIR/autoexec.cfg
# WAD files to always load. These are loaded after the IWAD but before
# any files added with -file. Place each file on its own line, preceded
# by Path=
[Global.Autoload]
# Wad files to automatically load depending on the game and IWAD you are
# playing. You may have have files that are loaded for all similar IWADs
# (the game) and files that are only loaded for particular IWADs. For example,
# any files listed under 'doom.Autoload' will be loaded for any version of Doom,
# but files listed under 'doom.doom2.Autoload' will only load when you are
# playing a Doom 2 based game (doom2.wad, tnt.wad or plutonia.wad), and files listed under
# 'doom.doom2.commercial.Autoload' only when playing doom2.wad.
[doom.Autoload]
[doom.id.Autoload]
[doom.id.doom2.Autoload]
[doom.id.doom2.commercial.Autoload]
[doom.id.doom2.commercial.french.Autoload]
[doom.id.doom2.commercial.xbox.Autoload]
[doom.id.doom2.unity.Autoload]
[doom.id.doom2.bfg.Autoload]
[doom.id.doom2.plutonia.Autoload]
[doom.id.doom2.plutonia.unity.Autoload]
[doom.id.doom2.tnt.Autoload]
[doom.id.doom2.tnt.unity.Autoload]
[doom.id.doom1.Autoload]
[doom.id.doom1.registered.Autoload]
[doom.id.doom1.ultimate.Autoload]
[doom.id.doom1.ultimate.xbox.Autoload]
[doom.id.wadsmoosh.Autoload]
[doom.id.doom1.unity.Autoload]
[doom.id.doom1.bfg.Autoload]
[doom.freedoom.Autoload]
[doom.freedoom.demo.Autoload]
[doom.freedoom.phase1.Autoload]
[doom.freedoom.phase2.Autoload]
[doom.freedoom.freedm.Autoload]
[heretic.Autoload]
[heretic.heretic.Autoload]
[heretic.shadow.Autoload]
[blasphemer.Autoload]
[hexen.Autoload]
[hexen.deathkings.Autoload]
[hexen.hexen.Autoload]
[strife.Autoload]
[strife.strife.Autoload]
[strife.veteran.Autoload]
[chex.Autoload]
[chex.chex1.Autoload]
[chex.chex3.Autoload]
[urbanbrawl.Autoload]
[hacx.Autoload]
[hacx.hacx1.Autoload]
[hacx.hacx2.Autoload]
[harmony.Autoload]
[square.Autoload]
[square.squareware.Autoload]
[square.square.Autoload]
[delaweare.Autoload]
[woolball.Autoload]
[woolball.rotwb.Autoload]
[LastRun]
Version=222
[GlobalSettings]
I_FriendlyWindowTitle=1
adl_chips_count=6
adl_emulator_id=0
adl_fullpan=true
adl_run_at_pcm_rate=false
adl_volume_model=0
autoloadbrightmaps=false
autoloadlights=false
autoloadwidescreen=true
autosavecount=4
autosavenum=3
chase_dist=90
chase_height=-8
cl_capfps=false
cl_defaultconfiguration=0
cl_noprediction=false
cl_oldfreelooklimit=false
cl_predict_lerpscale=0.05000000074505806
cl_predict_lerpthreshold=2
cl_predict_specials=true
cl_run=true
cl_waitforsave=true
con_buffersize=-1
con_ctrl_d=
con_notifylines=4
defaultiwad=
demo_compress=true
developer=0
disableautoload=false
disableautosave=0
disablecrashlog=false
enablescriptscreenshot=false
fluid_chorus=false
fluid_chorus_depth=8
fluid_chorus_level=1
fluid_chorus_speed=0.30000001192092896
fluid_chorus_type=0
fluid_chorus_voices=3
fluid_gain=0.5
fluid_interp=1
fluid_lib=
fluid_patchset=gzdoomvr
fluid_reverb=false
fluid_reverb_damping=0.23000000417232513
fluid_reverb_level=0.5699999928474426
fluid_reverb_roomsize=0.6100000143051147
fluid_reverb_width=0.7599999904632568
fluid_samplerate=0
fluid_threads=1
fluid_voices=128
freelook=true
gl_billboard_faces_camera=true
gl_billboard_mode=0
gl_billboard_particles=true
gl_cachenodes=true
gl_cachetime=0.6000000238418579
gl_control_tear=false
gl_debug=false
gl_debug_breakpoint=false
gl_debug_level=0
gl_distfog=70
gl_dither_bpc=0
gl_enhanced_nv_stealth=3
gl_finishbeforeswap=false
gl_fxaa=0
gl_lens=false
gl_lens_chromatic=1.1200000047683716
gl_lens_k=-0.11999999731779099
gl_lens_kcube=0.10000000149011612
gl_light_particles=true
gl_light_shadowmap=false
gl_light_sprites=true
gl_lights=true
gl_mask_sprite_threshold=0.5
gl_mask_threshold=0.5
gl_mirror_envmap=true
gl_multisample=2
gl_multithread=true
gl_no_skyclear=false
gl_particles_style=2
gl_plane_reflection=true
gl_render_precise=false
gl_satformula=1
gl_seamless=false
gl_shadowmap_filter=1
gl_shadowmap_quality=512
gl_sort_textures=false
gl_sprite_blend=false
gl_ssao=0
gl_ssao_portals=1
gl_ssao_strength=0.699999988079071
gl_texture_filter=4
gl_texture_filter_anisotropic=16
gl_texture_hqresize_maxinputsize=512
gl_texture_hqresize_mt_height=4
gl_texture_hqresize_mt_width=16
gl_texture_hqresize_multithread=true
gl_texture_hqresize_targets=15
gl_texture_hqresizemode=0
gl_texture_hqresizemult=1
gl_usecolorblending=true
gme_stereodepth=0
gus_memsize=0
gus_patchdir=
i_soundinbackground=false
in_mouse=0
inter_subtitles=false
invertmouse=false
invertmousex=false
joy_dinput=false
joy_ps2raw=true
joy_xinput=true
k_allowfullscreentoggle=true
k_mergekeys=true
language=auto
longsavemessages=true
lookstrafe=false
m_blockcontrollers=false
m_cleanscale=false
m_filter=false
m_forward=1
m_pitch=1
m_sensitivity_x=4
m_sensitivity_y=2
m_show_backbutton=0
m_showinputgrid=0
m_side=2
m_simpleoptions=false
m_swapbuttons=false
m_use_mouse=0
m_yaw=1
map_point_coordinates=true
midi_config=gzdoomvr
midi_dmxgus=false
midi_voices=32
mod_autochip=false
mod_autochip_scan_threshold=12
mod_autochip_size_force=100
mod_autochip_size_scan=500
mod_dumb_mastervolume=1
mod_interp=2
mod_samplerate=0
mod_volramp=2
mouse_capturemode=1
mus_calcgain=true
mus_enabled=true
mus_gainoffset=0
mus_usereplaygain=false
nointerscrollabort=false
nomonsterinterpolation=false
openvr_drawControllers=false
openvr_moveFollowsOffHand=false
openvr_rightHanded=true
openvr_weaponRotate=-40
openvr_weaponScale=0.3499998450279236
opl_core=0
opl_fullpan=true
opl_numchips=2
opn_chips_count=8
opn_emulator_id=0
opn_fullpan=true
opn_run_at_pcm_rate=false
os_isanyof=true
png_gamma=0
png_level=5
queryiwad=true
queryiwad_key=shift
quicksavenum=-1
quicksaverotation=false
quicksaverotationcount=4
r_actorspriteshadow=1
r_actorspriteshadowdist=1500
r_blendmethod=false
r_dynlights=true
r_fakecontrast=1
r_fullbrightignoresectorcolor=true
r_fuzzscale=true
r_line_distance_cull=0
r_linearsky=false
r_magfilter=false
r_minfilter=true
r_mipmap=true
r_mirror_recursions=4
r_models=true
r_multithreaded=1
r_noaccel=false
r_quakeintensity=1
r_sprite_distance_cull=0
r_spriteadjust=2
r_ticstability=true
save_dir=
save_formatted=false
saveloadconfirmation=true
savestatistics=0
screenshot_dir=
screenshot_quiet=false
screenshot_type=png
show_messages=true
showendoom=0
snd_aldevice=Default
snd_alresampler=Default
snd_backend=openal
snd_buffersize=0
snd_channels=128
snd_efx=true
snd_hrtf=-1
snd_mastervolume=1
snd_mididevice=-5
snd_midiprecache=false
snd_musicvolume=0.34999996423721313
snd_samplerate=0
snd_sfxvolume=1
snd_streambuffersize=64
snd_waterreverb=true
statfile=zdoomstat.txt
storesavepic=true
strictdecorate=false
telezoom=true
timidity_channel_pressure=false
timidity_chorus=0
timidity_config=gzdoomvr
timidity_drum_effect=false
timidity_drum_power=1
timidity_key_adjust=0
timidity_lpf_def=1
timidity_min_sustain_time=5000
timidity_modulation_envelope=true
timidity_modulation_wheel=true
timidity_overlap_voice_allow=true
timidity_pan_delay=false
timidity_portamento=true
timidity_reverb=0
timidity_reverb_level=0
timidity_surround_chorus=false
timidity_temper_control=true
timidity_tempo_adjust=1
turnspeedsprintfast=1280
turnspeedsprintslow=320
turnspeedwalkfast=640
turnspeedwalkslow=320
use_joystick=true
use_mouse=true
vid_activeinbackground=false
vid_adapter=1
vid_aspect=0
vid_brightness=0
vid_contrast=1
vid_cropaspect=false
vid_defheight=480
vid_defwidth=640
vid_fullscreen=true
vid_gamma=1
vid_gpuswitch=0
vid_hdr=false
vid_maxfps=200
vid_preferbackend=0
vid_rendermode=4
vid_saturation=1
vid_scale_customheight=200
vid_scale_custompixelaspect=1
vid_scale_customwidth=320
vid_scale_linear=false
vid_scalefactor=1
vid_scalemode=0
vid_vsync=false
vk_debug=false
vk_debug_callstack=true
vk_device=0
vk_hdr=false
vr_automap_distance=1
vr_automap_fixed_pitch=true
vr_automap_fixed_roll=true
vr_automap_rotate=13
vr_automap_scale=0.4000000059604645
vr_automap_stereo=0
vr_automap_use_hud=false
vr_enable_haptics=true
vr_enable_quadbuffered=false
vr_floor_offset=-0.5
vr_hud_distance=0.8500000238418579
vr_hud_fixed_pitch=true
vr_hud_fixed_roll=true
vr_hud_rotate=5
vr_hud_scale=0.3499999940395355
vr_hud_stereo=0
vr_ipd=0.06199999898672104
vr_kill_momentum=0
vr_missile_haptic_level=0.6000000238418579
vr_pickup_haptic_level=0.25
vr_quake_haptic_level=0.800000011920929
vr_screendist=0.800000011920929
vr_vunits_per_meter=33
wildmidi_config=
wildmidi_enhanced_resampling=true
wildmidi_reverb=false
win_h=864
win_maximized=false
win_w=1536
win_x=-1
win_y=-1
xbrz_centerdirectionbias=4
xbrz_colorformat=0
xbrz_dominantdirectionthreshold=3.5999999046325684
xbrz_equalcolortolerance=30
xbrz_luminanceweight=1
xbrz_steepdirectionthreshold=2.200000047683716
[GlobalSettings.Unknown]
[Heretic.Player]
autoaim=35
classicflight=false
color=3f 60 40
colorset=0
fov=90
gender=male
movebob=0
name=Player
neverswitchonpickup=false
playerclass=Fighter
skin=base
stillbob=0
team=255
wbobfire=0
wbobspeed=1
wi_noautostartmap=false
[Heretic.ConsoleVariables]
addrocketexplosion=false
adl_bank=14
adl_custom_bank=
adl_use_custom_bank=false
allcheats=false
am_backcolor=6c 54 40
am_cdwallcolor=73 43 23
am_colorset=0
am_customcolors=true
am_drawmapback=1
am_efwallcolor=66 55 55
am_emptyspacemargin=0
am_fdwallcolor=d0 b0 85
am_followplayer=true
am_gridcolor=8b 5a 2b
am_interlevelcolor=ff 00 00
am_intralevelcolor=00 00 ff
am_lockedcolor=00 78 00
am_map_secrets=1
am_markcolor=2
am_markfont=AMMNUMx
am_notseencolor=6c 6c 6c
am_ovcdwallcolor=00 88 44
am_ovefwallcolor=00 88 44
am_overlay=1
am_ovfdwallcolor=00 88 44
am_ovinterlevelcolor=ff ff 00
am_ovlockedcolor=00 88 44
am_ovotherwallscolor=00 88 44
am_ovportalcolor=00 40 22
am_ovsecretsectorcolor=00 ff ff
am_ovsecretwallcolor=00 88 44
am_ovspecialwallcolor=ff ff ff
am_ovtelecolor=ff ff 00
am_ovthingcolor=e8 88 00
am_ovthingcolor_citem=e8 88 00
am_ovthingcolor_friend=e8 88 00
am_ovthingcolor_item=e8 88 00
am_ovthingcolor_monster=e8 88 00
am_ovthingcolor_ncmonster=e8 88 00
am_ovunexploredsecretcolor=00 ff ff
am_ovunseencolor=00 22 6e
am_ovwallcolor=00 ff 00
am_ovyourcolor=fc e8 d8
am_portalcolor=40 40 40
am_portaloverlay=true
am_rotate=1
am_secretsectorcolor=ff 00 ff
am_secretwallcolor=00 00 00
am_showgrid=false
am_showitems=false
am_showkeys=true
am_showkeys_always=false
am_showmaplabel=2
am_showmonsters=true
am_showsecrets=true
am_showthingsprites=0
am_showtime=true
am_showtotaltime=false
am_showtriggerlines=0
am_specialwallcolor=ff ff ff
am_textured=false
am_thingcolor=fc fc fc
am_thingcolor_citem=fc fc fc
am_thingcolor_friend=fc fc fc
am_thingcolor_item=fc fc fc
am_thingcolor_monster=fc fc fc
am_thingcolor_ncmonster=fc fc fc
am_thingrenderstyles=true
am_tswallcolor=88 88 88
am_unexploredsecretcolor=ff 00 ff
am_wallcolor=54 3b 17
am_xhaircolor=80 80 80
am_yourcolor=fc e8 d8
am_zoomdir=0
blood_fade_scalar=1
chat_substitution=false
chatmacro0=No
chatmacro1=I'm ready to kick butt!
chatmacro2=I'm OK.
chatmacro3=I'm not looking too good!
chatmacro4=Help!
chatmacro5=You suck!
chatmacro6=Next time, scumbag...
chatmacro7=Come here!
chatmacro8=I'll take care of it.
chatmacro9=Yes
cl_bbannounce=false
cl_bloodsplats=true
cl_bloodtype=0
cl_custominvulmapcolor1=00 00 1a
cl_custominvulmapcolor2=a6 a6 7a
cl_customizeinvulmap=false
cl_doautoaim=false
cl_gfxlocalization=3
cl_maxdecals=1024
cl_missiledecals=true
cl_pufftype=0
cl_rockettrails=1
cl_showmultikills=true
cl_showsecretmessage=true
cl_showsprees=true
cl_spreaddecals=true
classic_scaling_factor=1
classic_scaling_pixelaspect=1.2000000476837158
compatmode=0
con_alpha=0.75
con_centernotify=true
con_midtime=3
con_notablist=false
con_notifytime=3
con_pulsetext=false
con_scale=0
con_scaletext=0
crosshair=1
crosshaircolor=ff 00 00
crosshairforce=false
crosshairgrow=false
crosshairhealth=2
crosshairon=false
crosshairscale=0.5
dehload=0
dimamount=-1
dimcolor=ff d7 00
displaynametags=0
dlg_musicvolume=1
dlg_vgafont=false
gl_aalines=false
gl_bandedswlight=false
gl_bloom=false
gl_bloom_amount=1.399999976158142
gl_brightfog=false
gl_enhanced_nightvision=true
gl_exposure_base=0.3499999940395355
gl_exposure_min=0.3499999940395355
gl_exposure_scale=1.2999999523162842
gl_exposure_speed=0.05000000074505806
gl_fatItemWidth=0.5499998927116394
gl_fogmode=1
gl_fuzztype=0
gl_interpolate_model_frames=true
gl_light_models=true
gl_lightadditivesurfaces=false
gl_lightmode=3
gl_menu_blur=-1
gl_paltonemap_powtable=2
gl_paltonemap_reverselookup=true
gl_precache=false
gl_scale_viewport=true
gl_sclipfactor=1.7999999523162842
gl_sclipthreshold=10
gl_spriteclip=1
gl_tonemap=0
gl_weaponOfsY=0
gl_weaponOfsZ=0
gl_weaponlight=8
hud_althud=true
hud_althud_forceinternal=false
hud_althudscale=0
hud_ammo_order=0
hud_ammo_red=25
hud_ammo_yellow=50
hud_armor_green=100
hud_armor_red=25
hud_armor_yellow=50
hud_aspectscale=true
hud_berserk_health=true
hud_health_green=100
hud_health_red=25
hud_health_yellow=50
hud_oldscale=true
hud_scale=0
hud_scalefactor=1
hud_showammo=0
hud_showangles=false
hud_showitems=false
hud_showlag=0
hud_showmonsters=false
hud_showscore=false
hud_showsecrets=true
hud_showstats=false
hud_showtime=0
hud_showweapons=true
hud_timecolor=5
hudcolor_ltim=8
hudcolor_statnames=6
hudcolor_stats=3
hudcolor_time=6
hudcolor_titl=10
hudcolor_ttim=5
hudcolor_xyco=3
inter_classic_scaling=true
log_vgafont=false
lookspring=true
m_quickexit=false
msg=0
msg0color=9
msg1color=5
msg2color=2
msg3color=3
msg4color=3
msgmidcolor=9
msgmidcolor2=10
nametagcolor=5
nocheats=false
opn_custom_bank=
opn_use_custom_bank=false
paletteflash=0
pickup_fade_scalar=1
r_PlayerSprites3DMode=0
r_deathcamera=false
r_drawfuzz=1
r_maxparticles=4000
r_portal_recursions=4
r_rail_smartspiral=false
r_rail_spiralsparsity=1
r_rail_trailsparsity=1
r_skymode=2
r_transparentPlayerSprites=true
r_vanillatrans=0
sb_cooperative_enable=true
sb_cooperative_headingcolor=6
sb_cooperative_otherplayercolor=2
sb_cooperative_yourplayercolor=3
sb_deathmatch_enable=true
sb_deathmatch_headingcolor=6
sb_deathmatch_otherplayercolor=2
sb_deathmatch_yourplayercolor=3
sb_teamdeathmatch_enable=true
sb_teamdeathmatch_headingcolor=6
screenblocks=11
setslotstrict=true
show_obituaries=true
snd_menuvolume=0.6000000238418579
snd_pitched=true
st_oldouch=false
st_scale=0
transsouls=0.75
ui_screenborder_classic_scaling=true
uiscale=3
underwater_fade_scalar=1
vid_allowtrueultrawide=1
vid_cursor=None
vid_nopalsubstitutions=false
wi_cleantextscale=false
wi_percents=false
wi_showtotaltime=true
wipetype=0
[Heretic.LocalServerInfo]
compatflags=0
compatflags2=0
forcewater=false
maxviewpitch=90
sv_corpsequeuesize=64
sv_disableautohealth=false
sv_dropstyle=0
sv_portal_recursions=4
sv_smartaim=0
[Heretic.ConfigOnlyVariables]
[Heretic.UnknownConsoleVariables]
[Heretic.ConsoleAliases]
[Heretic.Bindings]
3=slot 3
4=slot 4
5=slot 5
6=slot 6
7=slot 7
8=slot 8
9=slot 9
0=slot 0
-=sizedown
Equals=sizeup
Backspace=use ArtiTomeOfPower
Tab=togglemap
W=+forward
T=messagemode
A=+moveleft
S=+back
D=+moveright
`=toggleconsole
\=+showscores
F1=menu_help
F2=menu_save
F3=menu_load
F4=menu_options
F5=menu_display
F6=quicksave
F7=menu_endgame
F8=togglemessages
F9=quickload
F10=menu_quit
F11=bumpgamma
F12=spynext
SysRq=screenshot
Pause=pause
Home=land
PgUp=+moveup
End=centerview
PgDn=+lookup
Ins=+movedown
Del=+lookdown
Mouse1=+attack
DPadUp=togglemap
Pad_Start=+use
Pad_Back=togglemap
LTrigger=+altattack
RTrigger=+attack
LStickRight=invnext
LStickDown=weapprev
LStickUp=weapnext
LStickLeft=invnext
RShoulder=+altattack
RStickRight=crouch
RStickLeft=+jump
LShoulder=invuse
[Heretic.DoubleBindings]
[Heretic.AutomapBindings]
0=am_gobig
-=+am_zoomout
Equals=+am_zoomin
P=am_toggletexture
F=am_togglefollow
G=am_togglegrid
C=am_clearmarks
M=am_setmark
KP-=+am_zoomout
KP+=+am_zoomin
UpArrow=+am_panup
LeftArrow=+am_panleft
RightArrow=+am_panright
DownArrow=+am_pandown
MWheelUp=am_zoom 1.2
MWheelDown=am_zoom -1.2
[Heretic.Player.Mod]
bh_classictorch=false
bh_getliquidmessage=1
bh_healthbar1=1
bh_healthbar2=1
bh_nobonusmessage=0
bh_nofatalitymessage=0
bh_nomessages=0
bh_strafetilt=1
m8f_ls_BeamEnabled=false
m8f_ls_BeamScale=1
m8f_ls_BeamStep=5
m8f_ls_ColorOnTarget=00 ff ff
m8f_ls_CustomColor=ff 00 00
m8f_ls_FriendlyColor=00 ff 00
m8f_ls_HideOnSlot1=0
m8f_ls_OnlyWhenReady=false
m8f_ls_Scale=1
m8f_ls_TSChangeColorFriendly=false
m8f_ls_UpdatePeriod=35
m8f_ls_hide_close=true
m8f_ls_opacity=1
m8f_wm_ShowLaserSight=0
m8f_wm_TSChangeLaserColor=false
player_colorscheme=2
[Heretic.LocalServerInfo.Mod]
bh_allow_classictorch=true
bh_disablewildlife=0
bh_fatalitysettings=1
bh_specialfx=0
[Heretic.ConfigOnlyVariables.Mod]
[Heretic.brutalhexen_controls.Bindings]
Q=+Action
E=+Flechette
[Heretic.brutalhexen_controls.DoubleBindings]
[Heretic.LaserSight.Bindings]
[Heretic.LaserSight.DoubleBindings]
[Joy:OpenVR]
Axis0map=-1
Axis2map=-1
Axis4map=-1
Axis6map=-1