Sorry for the huge list but here it goes... (and I realized not all of these are "small suggestions", I just listed everything I could think of): borderless windowed mode (come on it's 2017 and no native support for borderless mode?) switch to borderless mode when leaving fullscreen, and automatically enter fullscreen when receiving focus again (as cvar?) built in resolution scaling option (similar to Nvidia DSR and AMD VSR), which only affects rendering of the scene (render UI at native/viewport resolution) as @insect pointed out, some geometry and lighting can cause extreme pixel walking, so having option for higher end PCs to render at higher resolution would be nice to have this would also help low end PC users to prevent UI getting stretched and hard to read at lower resolutions remove "Press Escape to Continue" screen, or allow us to skip it (with cvar or LUA) cvar to control which demo will be used as menu background instead of menu.rep (and option to disable it completely instead of removing menu.rep every time game update decides to replace it) more server browser filtering options (filter by game mode, ping, password protection I'm blind...) map editor stuff: allow placing spawn points for bots bots should always spawn at these locations (restricted to training mode only to not complicate things) or alternatively allow placing bots directly in the map (like turrets) respawning shootables with configurable respawn time LUA wishlist: expose cl_replaymarker notifications to LUA (for replay marker popup widget) add support for widget console commands (triggers a callback in LUA side when pressed and released) streamlines development of most command based widgets (no more reading cvar values at draw() function every frame) makes it easier to implement widgets like zooming that relies on +showscores hacks makes it possible to implement alias command via LUA allow widget cvars to be named after anything (no longer restricted to ui_<widget>_<variable>) as a security measure, disallow names starting with cl_, sv_, r_ prefixes upon registering the new cvar, throw an lua error if trying to register cvar with already reserved name bindReverseLookup: return list of keys bound to this command expose all console messages to LUA (kinda risky but do want, enables custom console widgets?) EDIT: few more... support passing console commands via program launch parameters (dedicated server supports this already) track player.stats and player.weaponStats during warmup