torekk Posted February 15, 2018 (edited) 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 February 16, 2018 by torekk 0 Share this post Link to post
dpJudas Posted February 16, 2018 (edited) 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. 2 Share this post Link to post
torekk Posted February 16, 2018 (edited) 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. 0 Share this post Link to post
Jerry.C Posted February 16, 2018 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. 1 Share this post Link to post
dpJudas Posted February 16, 2018 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. 1 Share this post Link to post