This is the way i used to get it to work. Maybe you can get it working as well. I must warn you that this is a long time ago since i last tried Brutal Doom with Zdoom on my RetroPie.
Go to opt/retropie/configs/ports folder and create a new folder called brutaldoom.
Copy the emulators.cfg file and the zdoom.ini file from the doom folder in the opt/retropie/configs/doom to the brutaldoom config folder. (Notice this might need sudo command in terminal)
Paste this into the new zdoom.ini file in the brutaldoom config folder so that it will replace the original text.
# This file was generated by ZDoom <unknown version> on Sun Aug 13 13:59:52 2017 # 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=~/.config/brutaldoom Path=/home/pi/RetroPie/roms/ports/doom # 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=~/.config/brutaldoom Path=/usr/local/share/ Path=$DOOMWADDIR # Files to automatically execute when running the corresponding game. # Each file should be on its own line, preceded by Path= [Doom.AutoExec] Path=/home/pi/.config/brutaldoom/autoexec.cfg [Heretic.AutoExec] Path=/home/pi/.config/brutaldoom/autoexec.cfg [Hexen.AutoExec] Path=/home/pi/.config/brutaldoom/autoexec.cfg [Strife.AutoExec] Path=/home/pi/.config/brutaldoom/autoexec.cfg [Chex.AutoExec] Path=/home/pi/.config/brutaldoom/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.doom2.Autoload] [doom.doom2.commercial.Autoload] [doom.doom2.bfg.Autoload] [doom.doom2.plutonia.Autoload] [doom.doom2.tnt.Autoload] [doom.doom1.Autoload] [doom.doom1.registered.Autoload] [doom.doom1.ultimate.Autoload] [doom.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] [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] [LastRun] Version=211 [GlobalSettings] gus_memsize=0 midi_dmxgus=true gus_patchdir= midi_voices=16 midi_config=timidity.cfg snd_efx=true snd_aldevice=Default wildmidi_enhanced_resampling=true wildmidi_reverb=false wildmidi_frequency=0 wildmidi_config= fluid_chorus_type=0 fluid_chorus_depth=8 fluid_chorus_speed=0.3 fluid_chorus_level=1 fluid_chorus_voices=3 fluid_reverb_level=0.57 fluid_reverb_width=0.76 fluid_reverb_damping=0.23 fluid_reverb_roomsize=0.61 fluid_threads=1 fluid_samplerate=0 fluid_interp=1 fluid_voices=128 fluid_chorus=true fluid_reverb=true fluid_gain=0.5 fluid_patchset= opl_core=0 opl_numchips=2 timidity_frequency=22050 timidity_pipe=90 timidity_mastervolume=1 timidity_byteswap=false timidity_8bit=false timidity_stereo=true timidity_reverb=0 timidity_chorus=0 timidity_extargs= timidity_exe=timidity snd_mididevice=-2 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 mod_dumb=true snd_sfxvolume=1 snd_backend=openal snd_output=default snd_buffersize=0 snd_samplerate=0 snd_musicvolume=0.65 snd_waterlp=250 snd_midipatchset= snd_output_format=PCM-16 snd_speakermode=Auto snd_resampler=Linear snd_waterreverb=true snd_hrtf=false snd_buffercount=0 snd_driver=0 opl_fullpan=true vid_tft=true m_showinputgrid=false m_show_backbutton=0 m_use_mouse=1 show_messages=true mouse_sensitivity=1 map_point_coordinates=true vid_aspect=0 vid_nowidescreen=false vid_refreshrate=0 vid_vsync=false vid_defbits=8 vid_defheight=480 vid_defwidth=640 Gamma=1 statfile=zdoomstat.txt savestatistics=0 snd_flipstereo=false snd_channels=8 r_columnmethod=1 r_quakeintensity=1 cl_predict_lerpthreshold=2 cl_predict_lerpscale=0.05 cl_predict_specials=true cl_noprediction=false telezoom=true r_fakecontrast=1 chase_dist=90 chase_height=-8 gl_cachetime=0.6 gl_cachenodes=true nomonsterinterpolation=false png_gamma=0 png_level=5 screenshot_dir= screenshot_type=png screenshot_quiet=false use_joystick=true autosavecount=4 disableautosave=0 autosavenum=2 smooth_mouse=false m_side=2 m_forward=1 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 nofilecompression=false cl_capfps=false defaultiwad= queryiwad=true con_ctrl_d= con_buffersize=-1 showendoom=0 bgamma=1 ggamma=1 rgamma=1 vid_forcesurface=false vid_displaybits=32 vid_adapter=0 mouse_capturemode=1 m_filter=false m_noprescale=false use_mouse=true vid_winscale=1 fullscreen=true vid_maxfps=200 [GlobalSettings.Unknown] midi_timiditylike=true [Doom.Player] wi_noautostartmap=false playerclass=Modern stillbob=0 movebob=0.25 neverswitchonpickup=false gender=male team=255 skin=base colorset=-1 color=00 00 ff name=Thomas autoaim=35 [Doom.ConsoleVariables] r_drawfuzz=1 vid_nopalsubstitutions=false snd_pitched=false menu_screenratios=-1 snd_menuvolume=0.6 show_obituaries=true am_showmaplabel=2 crosshairgrow=false crosshairscale=false crosshairhealth=true crosshaircolor=ff 00 00 crosshairforce=false crosshair=0 st_scale=true paletteflash=0 hudcolor_stats=3 hudcolor_statnames=6 hudcolor_xyco=3 hudcolor_ttim=5 hudcolor_ltim=8 hudcolor_time=6 hudcolor_titl=10 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_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=2 st_oldouch=false cl_maxdecals=1024 cl_spreaddecals=true transsouls=0.75 wi_showtotaltime=true wi_percents=true dimcolor=ff d7 00 dimamount=-1 hud_scale=false allcheats=false r_stretchsky=true r_shadercolormaps=true 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_scaletext=0 con_centernotify=false con_notifytime=3 con_notablist=false cl_bbannounce=false am_followplayer=true am_textured=false 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_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_showthingsprites=0 am_showtriggerlines=false 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 [Doom.LocalServerInfo] sv_corpsequeuesize=64 forcewater=false sv_smartaim=0 sv_disableautohealth=false sv_dropstyle=0 compatflags2=0 compatflags=0 [Doom.UnknownConsoleVariables] [Doom.ConsoleAliases] [Doom.ZBloodKeys.Bindings] c=+ZBSWIMDOWN j=use jumpboots m=use portableMedikit [Doom.ZBloodKeys.DoubleBindings] [Doom.Bindings] 1=slot 1 2=slot 2 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 tab=togglemap t=messagemode LeftBracket=invprev RightBracket=invnext enter=invuse ctrl=+attack `=toggleconsole shift=+speed \=+showscores ,=+moveleft .=+moveright alt=+strafe space=+jump capslock=toggle cl_run 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 uparrow=+forward pgup=+moveup leftarrow=+left rightarrow=+right end=centerview downarrow=+back pgdn=+lookup ins=+movedown del=+lookdown mouse1=+attack mouse2=+altattack mouse3=+zoom mouse4=+speed joy1=+reload joy2=+crouch joy3=+jump joy4=+use mwheelup=weapprev mwheeldown=weapnext mwheelright=invnext mwheelleft=invprev dpadup=togglemap dpaddown=invuse dpadleft=invprev dpadright=invnext pad_start=pause pad_back=menu_main lthumb=crouch lshoulder=weapprev rshoulder=weapnext ltrigger=+altattack rtrigger=+attack pad_a=+use pad_y=+jump w=+forward a=+moveleft s=+back d=+moveright c=+crouch e=+use r=+reload joy5=weapprev joy6=weapnext joy7=+altattack joy8=+attack [Doom.DoubleBindings] [Doom.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 [Doom.Player.Mod] bd_shotgunstrap=0 bd_lowgraphicsmode=0 bd_bloodamount=2 [Doom.LocalServerInfo.Mod] bd_disabledecorations=0 bd_isnazilevel=0 zdoombd_shotgunstrap=0 bd_nobulletpenetration=1 isrunningzandronum=1 zdoombrutaljanitor=0 zdoombrutalblood=2 bd_classicmonsters=0 [Doom.BrutalDoomActions.Bindings] q=kickem g=grenadetoss joy9=grenadetoss pov1left=grenadetoss j=unreloader [Doom.BrutalDoomActions.DoubleBindings] [Doom.BrutalDoomInteractions.Bindings] h=brutaltaunt pov1up=brutaltaunt v=wave1 pov1right=wave1 i=wave2 m=advtaunt k=oneliner pov1down=oneliner [Doom.BrutalDoomInteractions.DoubleBindings] [Doom.BrutalDoomAdvMoves.Bindings] z=roleft x=roright [Doom.BrutalDoomAdvMoves.DoubleBindings] [Joy:JS:0] Axis2map=0 Axis3scale=0.4 Axis3map=1 Axis4map=1Create a folder called "brutaldoom" inside /home/RetroPie/roms/ports folder
Download latest brutaldoom from moddb.com and extract the brutaldoom files into that brutaldoom folder
Create a new runcommand/launch sh file and notice the commands that is meant to refer to the location of the files to launch brutaldoom.
#!/bin/bash /opt/retropie/ports/zdoom/zdoom +set fullscreen 1 +set freelook 1 -config /opt/retropie/configs/ports/brutaldoom/zdoom.ini -iwad /home/pi/RetroPie/roms/ports/doom/DOOM.WAD -file /home/pi/RetroPie/roms/ports/brutaldoom/brutalv20b.pk3Sorry for the long post. Hope this helps. :-)