SharpShooter3D

From PCGamingWiki, the wiki about fixing PC games
SharpShooter3D
SharpShooter3D cover
Developers
HeadHuntersGames
Publishers
HeadHuntersGames
Engines
GZDoom
Release dates
Windows September 5, 2018
SharpShooter3D on MobyGames

Key points

Free.
A major part of the usual settings are absent from the menus. Everything has to be set from the configuration file.

General information

itch.io page
Steam Community Discussions

Availability[edit]

Source DRM Notes Keys OS
itch.io
DRM-free
Windows
Pulled from Steam due to their former publisher having been banned for breaching the platform's Terms of Service.[1]
Soundtrack is available here.

Game data[edit]

Configuration file(s) location[edit]

System Location
Windows <path-to-game>\gzdoom-*.ini[Note 1]
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/873150/pfx/[Note 2]
gzdoom.ini is the default configuration file. The game will generate a configuration file specific to the user upon first launch, where * is replaced by the username.

Save game data location[edit]

System Location
Windows <path-to-game>\*.zds[Note 1]
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/873150/pfx/[Note 2]

Save game cloud syncing[edit]

System Native Notes
Steam Cloud

Video settings[edit]

Display menu is broken and doesn't list all resolutions. See Change resolution.

Change resolution[edit]

Edit gzdoom-<username>.ini
  1. Set vid_defheight to the desired resolution height.
  2. Set vid_defwidth to the desired resolution width.

Field of view (FOV)[edit]

Define the value in gzdoom-<username>.ini
  1. Add a section named [.ConsoleVariables] if not present already.
  2. Add fov=<1-179> to it.

Borderless fullscreen windowed[edit]

Edit gzdoom-<username>.ini
  1. Set fullscreen to false.
  2. Set win_borderless to true.

Anisotropic filtering (AF)[edit]

Edit gzdoom-<username>.ini

Set gl_texture_filter_anisotropic to Off, 2x, 4x, 8x or 16x.

Vertical sync (Vsync)[edit]

Edit gzdoom-<username>.ini

Set vid_vsync to true.

Change renderer[edit]

The game was not designed for OpenGL mode. Switching to it will result in graphical glitches in some places.
Switching to OpenGL desaturates the game. See Game is desaturated.
Edit gzdoom-<username>.ini

Set vid_renderer to 1 for OpenGL mode or 0 for Software mode.

Input settings[edit]

Custom binds are not saved. Default scheme is loaded on each startup. See Proper key binding.
Controller menu is blank.

Proper key binding[edit]

Binds have to be edited manually in the configuration file.
Add a key binding section to gzdoom-<username>.ini

Add the following to the configuration file:

Default key binds

[.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
mwheelleft=invprev
mwheelright=invnext
enter=invuse
-=sizedown
equals=sizeup
shift=+speed
e=+use
,=+right
.=+left
w=+forward
s=+back
a=+moveleft
d=+moveright
space=+jump
mouse2=weapnext
mouse1=+attack
q=+altattack
ctrl=+crouch
f1=menu_save
f2=menu_save
f3=menu_load
f4=menu_options
f5=menu_display
f6=quicksave
f7=menu_endgame
f8=togglemessages
f9=quickload
f11=bumpgamma
f10=menu_quit
pause=pause
sysrq=screenshot
t=messagemode
\=+showscores
f12=spynext

Enable console[edit]

Bind the console to a key

Following the proper key bind fix, add `=toggleconsole to the new [.Bindings] section.

The whole [.Bindings] section has to be added in. Using the toggleconsole line alone will unbind everything else, making the game unplayable.

Enable controller[edit]

Edit gzdoom-<username>.ini

Set use_joystick to true.

Audio settings[edit]

Audio feature State Notes
Separate volume controls
Sound effects, Menu, Music
Surround sound
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English
Russian
French

Change language[edit]

Define the value in gzdoom-<username>.ini
  1. Add a section named [.ConsoleVariables] if not present already.
  2. Add language=<value> to it.
A list of possible values can be found here.

Network[edit]

Online game modes were never finished and are very buggy. Starting them is not automated and has to be done manually. See Playing online.

Multiplayer types

Type Native Notes
Local play
LAN play
Online play

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Client/server mode is also available.[2]
Dedicated
Self-hosting
Direct IP

Ports

Protocol Port(s) and/or port range(s)
UDP 5029
This game does not support Universal Plug and Play (UPnP) for automatic port configuration.

Playing online[edit]

Use command line arguments
  • Start gzdoom.exe with the following:
    • Hosting: SharpShooter3D Extreme Edition.exe -host <number of clients> -skill <0-3> +map <map name>
    • Joining: SharpShooter3D Extreme Edition.exe -join <ip address>
+map must be specified otherwise GZDoom will look for E1M1 and close as there is no such map.
Host may add -deathmatch to play deathmatch mode. Deathmatch maps are DM01, DM02 and DM03.
Client must add -port <port number> if host uses a non-default port.

Issues fixed[edit]

Game is desaturated[edit]

Edit gzdoom-<username>.ini

Set vid_saturation to 1.

Other information[edit]

API[edit]

Executable 32-bit 64-bit Notes
Windows

System requirements[edit]

Windows
Minimum Recommended
Operating system (OS) XP
Processor (CPU) Intel Core 2 Duo
System memory (RAM) 1 GB
Hard disk drive (HDD) 150 MB
Video card (GPU) 512 MB of VRAM
DirectX 9.0 compatible

Notes

  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. 2.0 2.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/873150/ in addition to or instead of this directory. The app ID (873150) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.

References