Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
torekk

[Solved]GZDoom 3.2.5 options and performance?

Recommended Posts

Been using GZDoom 3.2.5 now for a while and already played around with the settings, but no matter what I do, it seems the FPS drop from about ~90 down to 30 at times, and that's just playing Doom 64: Retribution. I understand that Skulldash as an example brings down my FPS, seeing as it's a rather huge wad, but the levels in Doom 64: Retribution aren't that large.

 

So far the biggest performance gain I found was setting the scaling to 1280x800 instead of "upscaled(nearest)", which basically put my fps from ~60 to ~200(when not moving) at times. I don't have MSAA or such turned on so I don't know what else would be a "huge" performance hit, already played around with shadowmap size or texture format and filtering to no avail.

 

If it helps any, here's my GZDoom config(stripped the unrelevant stuff):

Spoiler

[GlobalSettings]
gus_memsize=0
midi_dmxgus=true
gus_patchdir=
midi_voices=32
midi_config=timidity.cfg
opl_core=0
opl_numchips=2
snd_streambuffersize=64
gme_stereodepth=0
spc_amp=1.875
mod_dumb_mastervolume=1
mod_autochip_scan_threshold=12
mod_autochip_size_scan=500
mod_autochip_size_force=100
mod_autochip=false
mod_interp=2
mod_volramp=2
mod_samplerate=0
wildmidi_enhanced_resampling=true
wildmidi_reverb=false
wildmidi_frequency=0
wildmidi_config=
fluid_chorus_type=0
fluid_chorus_depth=8
fluid_chorus_speed=0.30000001192092896
fluid_chorus_level=1
fluid_chorus_voices=3
fluid_reverb_level=0.5699999928474426
fluid_reverb_width=0.7599999904632568
fluid_reverb_damping=0.23000000417232513
fluid_reverb_roomsize=0.6100000143051147
fluid_threads=1
fluid_samplerate=0
fluid_interp=1
fluid_voices=128
fluid_chorus=true
fluid_reverb=true
fluid_gain=0.5
fluid_patchset=
fluid_lib=
opl_fullpan=true
snd_sfxvolume=1
snd_backend=openal
snd_hrtf=-1
snd_buffersize=0
snd_samplerate=0
snd_musicvolume=0.5
nointerscrollabort=false
m_show_backbutton=0
m_use_mouse=2
m_blockcontrollers=false
m_showinputgrid=0
show_messages=true
mouse_sensitivity=1
gl_texture_hqresize_mt_height=4
gl_texture_hqresize_mt_width=16
gl_texture_hqresize_multithread=true
gl_texture_hqresize_targets=7
gl_texture_hqresize_maxinputsize=512
gl_texture_hqresize=0
gl_texture_format=0
gl_texture_filter=6
gl_texture_filter_anisotropic=8
gl_satformula=1
vid_saturation=1
vid_contrast=1
vid_brightness=0
gl_render_precise=false
gl_plane_reflection=true
r_mirror_recursions=4
gl_seamless=false
gl_mirror_envmap=true
gl_debug_breakpoint=false
gl_debug_level=0
gl_finishbeforeswap=false
vid_hwgamma=2
gl_riskymodernpath=false
vr_hunits_per_meter=41
vr_screendist=0.800000011920929
vr_ipd=0.06199999898672104
vr_enable_quadbuffered=false
gl_texture_useshaders=true
gl_ssao_strength=0.699999988079071
gl_ssao_portals=1
gl_ssao=0
gl_fxaa=0
gl_lens_chromatic=1.1200000047683716
gl_lens_kcube=0.10000000149011612
gl_lens_k=-0.11999999731779099
gl_lens=false
gl_distfog=70
gl_renderbuffers=true
gl_multisample=1
gl_shadowmap_quality=128
gl_legacy_mode=false
gl_lights_additive=false
map_point_coordinates=true
gl_attachedlights=true
gl_lights=true
vid_aspect=0
vid_refreshrate=0
vid_vsync=false
vid_defbits=32
vid_defheight=1050
vid_defwidth=1680
Gamma=1
statfile=zdoomstat.txt
savestatistics=0
strictdecorate=false
snd_waterreverb=true
snd_flipstereo=false
snd_channels=128
vid_cropaspect=false
vid_scalemode=4
vid_scalefactor=2
r_quakeintensity=1
cl_predict_lerpthreshold=2
cl_predict_lerpscale=0.05000000074505806
cl_predict_specials=true
cl_noprediction=false
telezoom=true
r_fakecontrast=1
chase_dist=90
chase_height=-8
gl_cachetime=0.6000000238418579
gl_cachenodes=true
nomonsterinterpolation=false
png_gamma=0
png_level=5
screenshot_dir=
screenshot_type=png
screenshot_quiet=false
use_joystick=false
autosavecount=4
saveloadconfirmation=true
disableautosave=0
autosavenum=1
smooth_mouse=false
m_side=2
m_forward=0
m_yaw=1
m_pitch=1
lookstrafe=false
freelook=true
invertmouse=false
cl_run=false
demo_compress=true
cl_waitforsave=true
save_dir=
longsavemessages=true
storesavepic=true
save_formatted=false
developer=0
cl_capfps=false
I_FriendlyWindowTitle=true
autoloadlights=false
autoloadbrightmaps=false
disableautoload=true
defaultiwad=DOOM 2: Hell on Earth
queryiwad=false
con_notifylines=4
con_ctrl_d=
con_buffersize=-1
gl_light_shadowmap=false
gl_light_particles=true
gl_light_sprites=true
gl_lights_checkside=true
gl_usefb=false
gl_sort_textures=false
gl_mask_sprite_threshold=0.5
gl_mask_threshold=0.5
gl_no_skyclear=false
gl_enhanced_nv_stealth=3
gl_billboard_particles=true
gl_billboard_faces_camera=false
gl_billboard_mode=0
gl_particles_style=2
gl_sprite_blend=false
gl_spritebrightfog=false
gl_usecolorblending=true
timidity_frequency=44100
timidity_pipe=90
timidity_mastervolume=1
timidity_byteswap=false
timidity_8bit=false
timidity_stereo=true
timidity_reverb=0
timidity_chorus=0
timidity_config=
timidity_extargs=
timidity_exe=timidity.exe
snd_alresampler=Default
snd_efx=true
snd_aldevice=Default
snd_mididevice=-5
r_fullbrightignoresectorcolor=true
r_line_distance_cull=0
r_sprite_distance_cull=0
r_linearsky=false
r_multithreaded=true
r_mipmap=true
r_minfilter=true
r_magfilter=false
r_blendmethod=false
r_fuzzscale=true
r_dynlights=true
r_polyrenderer=true
cl_oldfreelooklimit=false
vid_maxfps=200
vid_adapter=1
vid_forceddraw=false
gl_debug=false
showendoom=0
queryiwad_key=shift
joy_xinput=true
joy_ps2raw=true
joy_dinput=true
mouse_capturemode=1
in_mouse=0
m_filter=false
m_noprescale=false
use_mouse=true
k_mergekeys=true
norawinput=false
k_allowfullscreentoggle=true
i_soundinbackground=false
cd_drive=
cd_enabled=true
vid_winscale=1
fullscreen=true
win_borderless=false
swtruecolor=true
vid_renderer=1
vid_glswfb=false
vid_gpuswitch=1
win_maximized=false
win_y=-1
win_x=-1
bgamma=1
ggamma=1
rgamma=1
vid_displaybits=8
vid_noblitter=true
vid_palettehack=false
vid_hwaalines=true
d3d_antilag=true
eaxedit_test=true
snd_midiprecache=false

[Doom.ConsoleVariables]
snd_pitched=false
r_vanillatrans=2
r_drawfuzz=1
vid_nopalsubstitutions=false
menu_screenratios=-1
snd_menuvolume=0.6000000238418579
show_obituaries=true
gl_trimsprites=true
gl_precache=true
gl_texture_usehires=true
gl_aalines=false
gl_menu_blur=-1
gl_paltonemap_reverselookup=true
gl_paltonemap_powtable=2
gl_bloom_kernel_size=7
gl_tonemap=0
gl_exposure_speed=0.05000000074505806
gl_exposure_base=0.3499999940395355
gl_exposure_min=0.3499999940395355
gl_exposure_scale=1.2999999523162842
gl_bloom_amount=1.399999976158142
gl_bloom=false
gl_lightmode=3
gl_fogmode=1
gl_lightadditivesurfaces=false
gl_brightfog=false
gl_enhanced_nightvision=true
gl_weaponlight=8
gl_bandedswlight=false
gl_scale_viewport=true
underwater_fade_scalar=1
am_showmaplabel=2
crosshairgrow=true
crosshairscale=0.49999988079071045
crosshairhealth=true
crosshaircolor=ff 00 00
crosshairforce=false
crosshair=0
hud_aspectscale=false
st_scale=0
paletteflash=0
hud_scale=0
st_oldouch=false
hudcolor_stats=3
hudcolor_statnames=6
hudcolor_xyco=3
hudcolor_ttim=5
hudcolor_ltim=8
hudcolor_time=6
hudcolor_titl=10
hud_showangles=false
hud_berserk_health=true
hud_armor_green=100
hud_armor_yellow=50
hud_armor_red=25
hud_health_green=100
hud_health_yellow=50
hud_health_red=25
hud_ammo_yellow=50
hud_ammo_red=25
hud_ammo_order=0
hud_showlag=0
hud_timecolor=5
hud_showtime=0
hud_showammo=2
hud_showweapons=true
hud_showscore=false
hud_showstats=false
hud_showitems=false
hud_showmonsters=true
hud_showsecrets=true
hud_althud=false
hud_althudscale=0
cl_maxdecals=1024
cl_spreaddecals=true
wi_showtotaltime=true
wi_percents=true
dimcolor=ff d7 00
dimamount=-1
uiscale=0
pickup_fade_scalar=1
blood_fade_scalar=1
allcheats=false
r_skymode=2
transsouls=0.75
screenblocks=10
r_deathcamera=false
cl_showsecretmessage=true
cl_bloodtype=0
cl_pufftype=0
addrocketexplosion=false
cl_missiledecals=true
cl_doautoaim=false
cl_bloodsplats=true
cl_showmultikills=true
cl_showsprees=true
r_maxparticles=4000
r_rail_trailsparsity=1
r_rail_spiralsparsity=1
r_rail_smartspiral=false
cl_rockettrails=1
dlg_musicvolume=1
sb_teamdeathmatch_headingcolor=6
sb_teamdeathmatch_enable=true
sb_deathmatch_otherplayercolor=2
sb_deathmatch_yourplayercolor=3
sb_deathmatch_headingcolor=6
sb_deathmatch_enable=true
sb_cooperative_otherplayercolor=2
sb_cooperative_yourplayercolor=3
sb_cooperative_headingcolor=6
sb_cooperative_enable=true
nametagcolor=5
displaynametags=0
language=auto
compatmode=0
vid_cursor=None
wipetype=1
dehload=0
chat_substitution=false
chatmacro0=No
chatmacro9=Yes
chatmacro8=I'll take care of it.
chatmacro7=Come here!
chatmacro6=Next time, scumbag...
chatmacro5=You suck!
chatmacro4=Help!
chatmacro3=I'm not looking too good!
chatmacro2=I'm OK.
chatmacro1=I'm ready to kick butt!
lookspring=true
con_midtime=3
msgmidcolor2=4
msgmidcolor=5
msg4color=3
msg3color=3
msg2color=2
msg1color=5
msg0color=6
msg=0
con_alpha=0.75
con_scale=0
con_scaletext=0
con_centernotify=false
con_notifytime=3
con_notablist=false
cl_bbannounce=false
am_portaloverlay=true
am_followplayer=true
am_textured=false
am_ovportalcolor=00 40 22
am_ovthingcolor_citem=e8 88 00
am_ovthingcolor_item=e8 88 00
am_ovthingcolor_ncmonster=e8 88 00
am_ovthingcolor_monster=e8 88 00
am_ovthingcolor_friend=e8 88 00
am_ovthingcolor=e8 88 00
am_ovsecretsectorcolor=00 ff ff
am_ovinterlevelcolor=ff ff 00
am_ovtelecolor=ff ff 00
am_ovunseencolor=00 22 6e
am_ovcdwallcolor=00 88 44
am_ovfdwallcolor=00 88 44
am_ovefwallcolor=00 88 44
am_ovlockedcolor=00 88 44
am_ovotherwallscolor=00 88 44
am_ovspecialwallcolor=ff ff ff
am_ovsecretwallcolor=00 88 44
am_ovwallcolor=00 ff 00
am_ovyourcolor=fc e8 d8
am_portalcolor=40 40 40
am_thingcolor_citem=fc fc fc
am_thingcolor_item=fc fc fc
am_thingcolor_ncmonster=fc fc fc
am_thingcolor_monster=fc fc fc
am_thingcolor_friend=fc fc fc
am_secretsectorcolor=ff 00 ff
am_interlevelcolor=ff 00 00
am_intralevelcolor=00 00 ff
am_lockedcolor=00 78 00
am_notseencolor=6c 6c 6c
am_xhaircolor=80 80 80
am_gridcolor=8b 5a 2b
am_thingcolor=fc fc fc
am_efwallcolor=66 55 55
am_cdwallcolor=4c 38 20
am_fdwallcolor=88 70 58
am_tswallcolor=88 88 88
am_specialwallcolor=ff ff ff
am_secretwallcolor=00 00 00
am_wallcolor=2c 18 08
am_yourcolor=fc e8 d8
am_backcolor=6c 54 40
am_emptyspacemargin=0
am_showthingsprites=0
am_showtriggerlines=0
am_showkeys=true
am_drawmapback=1
am_map_secrets=1
am_customcolors=true
am_colorset=0
am_showtotaltime=false
am_showtime=true
am_showitems=false
am_showmonsters=true
am_showsecrets=true
am_overlay=0
am_rotate=0
gl_interpolate_model_frames=true
gl_light_models=true
gl_fuzztype=0
gl_sclipfactor=1.7999999523162842
gl_sclipthreshold=10
gl_spriteclip=1
r_highlight_portals=false
r_portal_recursions=4
r_shadercolormaps=true

 

 

And my system specifications:

 

CPU: AMD Athlon 64 X4 460

GPU: AMD Radeon HD 6870

RAM: 4GB

 

I know that the AMD card is a legacy one and the driver is outdated, but seeing as I do get over ~60fps at times, I think it's propably just some option that brings down my fps once I see some action.

 

Edit: Uhm, this is weird now. I googled before posting and found an older thread, where "gl_renderbuffers" was mentioned, but the guy said all that did was turn the screen black for him. However setting that option to false instead of true seems to do the job for me, atleast in my quick test I had ~200fps and drops to ~130fps, which I can totally live with.

Edited by torekk

Share this post


Link to post

You changed the scale factor to 2 (vid_scalefactor). That causes it to do supersampled antialiasing - that is, it renders at twice the resolution and then scales it down. The scale factor allows you to render the game at a lower or higher resolution than the video mode you're rendering at.

 

A mid-end card from 2010 will be way too slow for that. Change vid_scalefactor back to 1.0 and you should be getting the same performance as when you turned gl_renderbuffers off.

Share this post


Link to post
8 hours ago, dpJudas said:

You changed the scale factor to 2 (vid_scalefactor). That causes it to do supersampled antialiasing - that is, it renders at twice the resolution and then scales it down. The scale factor allows you to render the game at a lower or higher resolution than the video mode you're rendering at.

 

A mid-end card from 2010 will be way too slow for that. Change vid_scalefactor back to 1.0 and you should be getting the same performance as when you turned gl_renderbuffers off.

Not sure how I ended up with that setting, after playing around with the options I made sure to reset them to the default. All I did then was change the scaled option under video mode to 1280x800 from scaled(nearest) since that helped with the FPS the most. Oh and I switched the texture filtering to none(trilinear).

Now I'm wondering, if I got better FPS by disabling the renderbuffers before changing the scalefactor, should I keep them disabled? I turned them back on to test if it was just the scalefactor.

Share this post


Link to post
1 hour ago, torekk said:

Now I'm wondering, if I got better FPS by disabling the renderbuffers before changing the scalefactor, should I keep them disabled? I turned them back on to test if it was just the scalefactor.

 

Renderbuffers cost a bit of performance, but let's not forget that if you disable them you will also disable all the features that require them, like postprocessing shader effects or multisampled anti-aliasing, or even proper rendition of the invulnerabiility colormap.

 

Share this post


Link to post

Disabling the render buffers is only really meaningful for ultra low end. The impact of using render buffers is extremely minimal for recent hardware. Even something as old as yours I don't think they will have any impact worth mentioning.

 

Toggling render buffers off helped because vid_scalefactor stopped having any effect on the rendering at all. The scaling feature uses the render buffers to render into a smaller or larger buffer and then scale the result to the monitor resolution.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×