A downloadable game for Windows, macOS, and Linux

Download NowName your own price

About (current version 1.9.1)

VGA Golf is a local or networked multiplayer golfing sim, modeled on 90s era console and DOS games (hence the term VGA: Video Graphics Array). The game supports 4 players locally (on the same computer) with 4 controller support, hot seat keyboard play or a mixture of both. A maximum of 4 computers can connect to a single game across the internet or over a local network allowing up to 16 players in a single match.


  • Up to 16 players online in a match
  • Offline modes for practicing your stroke
  • Computer controlled opponents
  • Customisable/moddable - create your own balls, avatars, courses and post processes!
  • Open source / cross platform
  • Ultrawide monitor support


Playing VGA Golf over a network requires a host on one computer, which must first create a game and then enter a lobby.

Once the host is in Lobby mode, further computers can connect to it by selecting Join Game, configuring local players then typing in the IP address or host name of the computer to which to connect.

Both hosts and computers who join will need to allow port 16002 UDP/TCP through any local firewall. Local games (games run on a single computer) also use networking by creating a server on the local host *so they must also have this port open* even when they're not playing online. Windows Firewall may warn about the game attempting to access this port the first time it is run, but it is OK to allow it. If you do not, the game will not be able to start. If you wish to play VGA Golf over the internet then the host must also allow 16002 UDP/TCP through any external firewalls, as well as correctly configure NAT or Port Forwarding which may be in place on the host's router. For more information about Port Forwarding and configuring NAT see this page.

Open Source

VGA Golf is also open source - so while there are only binaries for Windows, Intel mac and Arch Linux available here, it can also be built for other Linux and macOS versions. The open source nature means that it is also possible to create your own courses with software such as Blender, and share them with your friends or the community. Included on this page is a download of a mod-kit to get started with creating custom assets such as balls or new courses and props. Video tutorials for making your own courses will be coming soon!™ Games created on a Windows host may be joined by clients on Linux or macOS systems, and vice versa - ie VGA Golf supports cross-platform play. Any custom assets must first be shared between and installed on all clients.

The source can be found at GitHub

Modding guides can be found on the wiki.

Please feel free to contribute with ideas, bugs or other suggestions via this page or the GitHub page!

Version History:

13/09/22 1.9.1 Content and Technical Update

  • New course, Moulin Plage.
  • New cascaded shadow maps which mean ‘high’ quality setting shadows are drawn for greater distances
  • Shadow quality ‘high’ setting now also increases the resolution of shadow maps
  • The game no longer needs to be restarted to apply shadow quality settings
  • Fixed distorting shadow maps for wind-affected treesets
  • Fixed rendering intro video and post process effects on AMD cards (thanks Bunni_Butt for pointing this out)
  • Fixed a crash which could happen if no audio renderer was available
  • New post process: cinematic
  • Custom courses can now be hidden when hosting a new game
  • Course editor now has button to show exported files in the current platform’s file system browser
  • Modkit: terrain material presets have been added which can be loaded by  the model converter.
  • Modkit: placeholder Blender file has been updated with new prop models
  • Modkit: grass colour/tint properties are now part of the shrub file definition.

19/08/22 1.8.0 Content Update

  • Fix banding in noise shader for drone camera
  • Fix crowd being unnecessarily disappointed
  • Fix being able to accidentally activate the connect button multiple times
  • New Achievement: Big Putts
  • New Achievement: Golfin’ Dolphin
  • New Achievement: Grand Tour
  • New Achievement: Grand Designs
  • New stat, number of sand traps hit
  • New stat, number of water traps hit
  • New Course - Dackel’s Run, Beneslavia
  • Increased aim angle on putting courses
  • Flag is now raised based on ball proximity as well as camera proximity
  • All new tree rendering and updated tree artwork
  • Tree quality selectable from options menu, including ‘classic’ trees
  • Options menu attempts to deduce connected PS controllers and updates graphics accordingly
  • Shadow quality has been added to options menu
  • Improved menu performance on macOS
  • Lobby now asks to confirm when quitting as host
  • Selecting the number of holes to play is now a lobby game rule
  • Guests now automatically unready themselves if a host selects an unavailable course in the lobby
  • Guests are prevented from readying up in the lobby if the selected course isn’t available
  • Updated main menu layout for better access to clubhouse
  • New unlockable course creator, available after achieving Grand Tour
  • Added console command to enable logging of benchmarks
  • Mod Kit:Tree editor now available from console by typing tree_ed
  • Mod Kit: Wind colour palette has been added

10/07/22 1.7.0 Content Update

  • Fix bystander camera from clipping into the ground
  • Fix missing sky box in tutorial
  • Fix accidentally being able to set CPU players in tutorial
  • Winner of the previous hole now gets the honour of first tee (thanks mikekelly for the suggestion)
  • Add option of Gimme radius to game rules (thanks to JS for the suggestion)
  • New achievement - Hole in one million
  • New achievement - Gimme Five
  • New achievement - Gimme Ten
  • New achievement - Day Job
  • Stats for tracking number of gimmies taken
  • Stats for tracking time played on a course
  • New platinum trophy - for those ‘extra special’ achievements.
  • Birds now flee the scrub when hit by a stray ball
  • Add crowd reaction to near miss
  • Add wandering crowd and animated props
  • Add game rule description to lobby menu
  • Add newsfeed from itchio
  • Added option to display distances in yards/feet (thanks JS for the suggestion)
  • Minimap now adjusts zoom to best fit the current hole
  • Putting grid transparency now adjustable in the options menu
  • Putting courses have a 6 stroke limit instead of 12
  • New putting course ‘Terdiman Cliffs’
  • New Ball - Rubber Duckie
  • Add announcer voice over to billiards games
  • Add snooker to the club house
  • Mod kit: add exporting paths for props and crowds to follow from Blender
  • Mod kit: add exporting Blender speakers as audio sources
  • Mod kit: allow storing multiple sets of pin/tee data in Blender file and exporting only selected
  • Mod kit: Blender export warns if tee/pin data was missing
  • Mod kit: Model converter now supports animated textures

15/06/22 1.6.1 Bugfix

  • Fix not being able to launch the driving range on macOS (thanks to mikekelly for the feedback)

09/06/22 1.6.0 Content Update

  • New Golf Ball - The Niner
  • New Golf Ball - The Pineapple
  • New Golf Ball - The Pizza
  • New Golf Ball - Chomps
  • New Achievement - Practice Makes Perfect
  • New Achievement - Soaring
  • New Achievement - All of a Twitter
  • New stats for time spent on driving range, eagles, birdies and holes in one scored
  • New full size course: Grove Bank, Mont Torville
  • CPU Controlled players (thanks to mikekelly for the suggestion)
  • Flag Beacon, optional highlight for distant flags
  • Upgraded stroke direction indicator
  • Menu carts are no longer driven by ghosts
  • Improve shadow map fidelity when putting (fixes shadow flickering)
  • Bystander camera activated for remote and CPU controlled players
  • Sky camera position updates dynamically with player position
  • Animated crowds
  • Current course title is now displayed on score board
  • Player network quality is shown on the score board
  • New 3D skyboxes
  • Avatars now fade on driving range to prevent blocking view when aiming
  • Billiards direction indicator now animates with power setting
  • 9 ball pool now playable in the club house
  • Fix billiards lobby mistakenly accepting golf clients (and vice versa)
  • Post process settings are now available on options screen
  • Flag beacon settings are available on the options screen
  • Many small cosmetic adjustments
  • Modkit: update hole export script to include PAR values when exporting hole data from Blender
  • Modkit: add blender file for 3D skybox models

08/05/22 1.5.0 Content Update

  • Added option to select a single target on the driving range (thanks to mikekelly for the suggestion)
  • Tool tips on main menu (thanks to nomorebuttons for the suggestion)
  • Updated options menu with mouse settings and graphical effects
  • Added Vertex Snapping effect for extra retro feel (enable from the options)
  • Added Particle effects for hole in one
  • Wind now affects tree models
  • Updated course textures
  • All new client side interpolation (smoother balls!)
  • New game modes: Match Play and Skins
  • New Achievement - Join The Club
  • New Achievement - Stroke of Genius
  • New Achievement - No Match
  • New Achievement - Skin of Your Teeth
  • New Achievement - Socialiser
  • New Achievement - Spots
  • New Achievement - Stripes
  • New Achievement - Easy Pink
  • Achievements are now timestamped
  • Clubhouse is unlocked after completing the first 18 holes
  • Trophies now have reflection maps
  • Added Trophy cabinet to browse achievements in the clubhouse
  • Added eightball pool to play in the clubhouse.
  • New intro video!
  • Removed herobrine

19/03/22 Version 1.4.1 Bug Fix

  • Fix z-order of drawables on the options menu

15/03/2022 Version 1.4.0 - Update

  • Fixed incorrect club range when chipping from a bunker
  • Improve quality of client-side interpolation to reduce stuttering
  • Flags now cast real time shadows
  • Backspace and escape now navigate back through main menu
  • User settable FOV from options menu
  • Performance improvement on lower end machines (removed unnecessary frustum culling)
  • Client notification messages no longer overlap
  • Winner trophies display on final leaderboard
  • Players can vote to skip summary screen in network games
  • Increased range of putter to 7m
  • Achievements! Achievement status is viewable from options menu
  • New course - Roving Sands, East Nerrington
  • Trees move with the wind
  • Dynamic clouds which move with the wind
  • Modkit includes prop library for blender
  • Grass tint, cloud sprites and instanced models can be defined per-course when creating new courses
  • Empties can be exported from blender to denote particle system positions

03/02/2022 Version 1.3.0 - Update

  • New Pitch n Putt course - Old Stemmer’s Lane
  • Shoulder buttons now cycle options menu tab
  • Options menu now has tool tips
  • Options menu allows disabling pixel scaling
  • Added sound effects to tutorial
  • Unlock mouse cursor on mouse move in tutorial
  • Mouse click applies current text edit in main menu
  • Minimap now has direction indicator
  • Avatars are now 3D models
  • Avatar shadows are now shadow mapped
  • Avatar preview now includes audio
  • Avatars can now have custom hair
  • Reeds are spawned at the edge of water features
  • Fix missing player menu if window was resized while editing an avatar
  • Fix resetting player list if host quits the lobby then creates a new one
  • Fix crash if failing to load hole data

03/01/2022 Version 1.2.0 - Content Update

  • Add custom player avatars, both sprites and sound
  • New course: Sunny Cove, Weald & Hedgeways
  • Remastered existing course
  • Driving range - practice your long shots
  • Improved wind speed indicator
  • New ball: Wings
  • Audioscape is now part of the course data
  • Models now fade when close to the camera
  • Player is now reflected in the water
  • Fix the NaN bug in ball system (for real this time!)
  • Fix crash when course has between 9 and 18 holes
  • Fix crash trying to load a course with models that were missing
  • Fix switching screen resolutions on macOS
  • Fix loading config files stored in Application Support on macOS

20/11/2021 Version 1.1.0 - Update

  • Updated collision engine to 3D physics
  • Removed need for explicit normal maps for map data
  • Fixed player sprite placement during certain camera switching scenarios
  • Fixed itch.io launcher trying to run the VC Redist installer instead of the game
  • Updated slope indicator when putting
  • Improved animation during hole transition
  • More balls
  • Allow setting custom post process effects
  • Announcer voice is now on their own mixer channel
  • Updated mod kit to new hole format
  • Client version is now checked by server

22/10/2021 Version 1.0.1 - Bug Fixes

  • Fixed crash when tabbing to audio menu in console when v-sync disabled
  • Prevent camera radii overlapping when updating hole position
  • Auto show/hide mouse based on movement
  • Add window icon
  • Update included VC redist installer

14/10/2021 Version 1.0.0 - Initial release

Updated 16 days ago
PlatformsWindows, macOS, Linux
Release date Oct 14, 2021
Rated 5.0 out of 5 stars
Made withSDL, Aseprite, Blender
Tagsachievements, billiards, cross-platform, Internet, Moddable, Multiplayer, Open Source, Pixel Art, Retro, ultrawide
Code licensezlib License
Average sessionAbout a half-hour
InputsKeyboard, Xbox controller, Gamepad (any), Joystick
AccessibilityColor-blind friendly
MultiplayerLocal multiplayer, Ad-hoc networked multiplayer
Player count1 - 4


Download NowName your own price

Click download now to get access to the following files:

mod_kit-1.9.x.zip 15 MB
svg-1.9.1-intel_mac.dmg 111 MB
svg-1.9.1-win64.zip 125 MB
svg-arch_linux-x86_64-1.9.1.tar.gz 101 MB

Development log

View all posts


Log in with itch.io to leave a comment.

 Hello! I've heard great things and purchases the game to play with friends. I had a problem right off the bat. Under Options when I clicked to cycle the Terminal Display choices the screen went black. I can still hear the music and mouseover clicks. I tried deleting and re-downloading the files but it's still black. Please let me know how to fix, I'm looking forward to playing!

Hi! Sorry you've had this problem. You can reset the game settings to default by going to c:/users/<username>/AppData/Roaming/Trederia/golf and deleting prefs.cfg. Or if you don't want to reset all settings, open prefs.cfg in a text editor and change use_post_process = true to use_post_process = false. 


I was able to fix it by deleting prefs.cfg like you said. Thank you for the quick reply and for a lovely game.

Happy to help, glad you fixed it! Thank you for the kind words and your support 😁


Such a fun game. Been playing for a few months now with friends online, and every match is charged with drama, upsets, and tragedy. We look forward to each new update. I only wish the AI was a little smarter since right now it can't seem to handle the moderate to hard holes very well.

Thank you! I'm glad you've been enjoying it. I shall definitely look into improving the AI in a future update 🤖


Hi, interested to have a look at the 1.8 update, but I'm getting "Error - No course data found" on the main start page. MacOS Monterey, Intel i9.

Whoops! This should be fixed now, if you'd like to try downloading it again. Thanks!

I'm trying to play the game on Ubuntu 22.04 and have the following error:

./vga_golf: error while loading shared libraries: libBulletDynamics.so.3.24: cannot open shared object file: No such file or directory

I see that libBullet3Dynamics.so.3.24 is located on lib folder . What's the problem?


A very good question. Linux is a tricksy thing at the best of times. 😅 The rpath of the binary *should* be set to the lib directory - however you can check it with readelf -d vga_golf which will list all the dependencies and the current rpath of the binary. If the path is incorrect, or I've made a typo you can use chrpath -r lib vga_golf to set it to use the lib directory. For more in-depth information on this approach check out this blog: https://pvigier.github.io/2018/10/07/distributing-c++-program-linux.html

If that doesn't work I have been told that the Windows version of the game works well under proton so that might be worth a try. In the future I'm hoping to create an AppImage for the linux version, but until then this is the best advice I can offer 😥

Don't work for me . I will wait for the AppImage

Hi, love/hate the game (I love golf when I get par, I hate it when I get bogey, them's the breaks). However, I play on the Steam Deck. Game runs amazingly well using the Windows version in Proton, but the local server issue prevents me from playing the game when I'm away from a network. Is there any plans to add an offline mode?

Interesting. Firstly, thanks for letting me know how it works on a steam deck! I don't have access to one so I've not been able to test it (although I'd love to at some point). The local server thing should be fine without a network, at least it is on a regular Windows machine, so I can only assume it's a quirk of proton. There's a version of the game built with manjaro linux available to download (which valve recommend for steam deck development) - does that run at all? I'll definitely be making an effort in the future to make sure the game is fully steam deck compatible so I'll take your feedback into account. Thanks! 😁


Unfortunately not under the normal circumstances. Presumably, Valve's kang of Arch is missing one (or all) of the three dependencies (not sure how well the whole OS would fare without freetype though). I attempted to use the Steam Linux Runtime to no avail (it may require more work to run just any old Linux title).

The game provide the general "Failed to connect to local server" error. I may dig in with Protontricks and see what can be done to get around it in the meantime. I could also probably explore compiling the game in a Flatpak or AppImage, which Valve primarily recommends for running software in desktop mode

Shame. I'd be interested to know if steam deck supports installing packages from pacman (I *really* need to get my hands on one 😅) - although from what I hear it's generally easier to use use proton than it is to get native versions running... The game itself should dump some log files to your user directory if there's an error, although I have no idea where that would be under proton, presumably /home/user/.local/share/ but maybe not if proton handles this differently. If you have access to a keyboard you can also open an in-game console with F1 which ought to have some error messages printed to it. Thanks for all the feedback though, it's most appreciated! I've looked at flatpak in the past but my brain was unable to comprehend the packing process - if you can shed any light on that I (and all the linux users) would be eternally grateful!

(1 edit) (+1)

Yeah, so to access most of the higher Arch features, you have to unlock the immutable filesystem Valve's put in place, then initialize and populate pacman-keys. Then you can pacman -Sy to get the repos updated. But you've heard right, running Windows software is only 2 steps more with Proton. You still can add the direct EXE to Steam (I have VGA Golf on my SD card), then you make sure you've enabled Steam Play for unsupported titles, and then you can choose a Proton version to run the game in.

With regards to running it in Proton, after enabling Hidden Files, the path of /home/deck/.local/share/Steam/steamapps/compatdata/########/pfx/drive_c/users/steamuser/AppData/Roaming/Trederia/ got me to the config files, no logs in sight.

I tried again with running the Linux build, in terminal, it states "./vga_golf: error while loading shared libraries: libBulletDynamics.so.3.24: cannot open shared object file: No such file or directory" which is in /libs/

Yeah, reading the Flatpak guide makes my head spin a little. Alongside the software (or a .sh file representing the script), you need a runtime which will act as the environment, and then your deps are "bundled" as needed, depending on what your software would demand. The guide for AppImage is a lot easier, it seems you can use CMake as normal, change a few options e.g., rename to AppDir, explicitly define CMAKE_INSTALL_PREFIX=/usr, and then use linuxdeploy to wrap it up into an AppImage. It may just work with the release you have. I'll power on my desktop and try it.

EDIT: My desktop runs Linux Mint and the highest version of libbullet right now in Ubuntu repos is 3.06, so I would have to compile 3.24 to even think of running VGA Golf. This is before even packaging it into an AppImage.

OK So I guess for now I'll stick with trying to get the windows version working with proton. It could be as simple as using internally as the loopback address instead of, which is currently hard coded, so I'll try once I get set up. I'll have to see about installing proton on my desktop (although I'm by no means a linux expert, so adventures ahoy!) 😅 Thanks for digging out the user path, I had a feeling proton was going to do something like that when emulating the user dir of a windows system, so that's useful to know.

I did modify the rpath of the linux bin to point to the included lib folder, specifically because libraries like bullet are so varied between distros, but the fact that arch/ubuntu-debian are so different that it doesn't work doesn't surprise me all that much. It's a shame that linux distros are just so fragmented - it puts me off spending more time with the platform.

AppImage looks promising, especially if I can hook it up to the cmake script. I've still got a big chunk of work to do to get the next update to VGA Golf done, but after that I shall definitely be looking into this more. Oh, and you didn't hear it here, but there may be a chance of the game coming to steam in the future 😉 Potentially this could make things a little simpler when running on steam deck, if only because it'll be ported to Valve's networking libraries.

Thanks again for the help and feedback, it's really appreciated!


ebautifull game really

Thank you 😁

Hello! I recently got into golf and wanted to play this game because it looked super cool. I booted up the game and was met with 2-5 fps :(. I tried going into options to change the graphics but was met with a crash. I'm running this on 12.4 MacOS Monteray 2017 Macbook  and was wondering if there is any way to open options and optimize my setup. I also tried playing the tutorial, and was met with 2-5 fps again. Thanks!

Hi! Sorry you've had problems, I've been having real difficulty getting golf to run well on a mac unfortunately. If you are using an M1 mac then game won't run too well on Rosetta, and I don't have a newer mac capable of creating a Universal binary (not yet anyway). If you are using an intel mac, there is a bug with intel graphics cards that causes a crash, particularly in the options menu. As it's a driver problem it's up to Apple to fix it, but again unfortunately, they're unlikely to fix/update older software. There is an alternative options menu which you can open by pressing F1 at any time, perhaps that will help - usually turning off post processing gives a good performance boost. If that doesn't help I can add an option to disable shadows - but that won't get added until the next update comes out. One last thing you can try is after a crash click on the button that says 'Report' and then from the new window copy paste the text between 'Thread 0 crashed' and 'Thread 1'. Paste it here and it should at least tell me if the crash is related to the intel bug, or if it is a new one I might be able to fix.

Sorry I can't be more help! 😢


Great update!! Love the attention to detail. And the CPU player option.
I'm getting a hard crash when I try to go to the practice range. Mac 10.15.7

A few other thoughts:
- No par 5s? Or did I miss them.
- Why limit the club selection on par 3s? I often don't have enough power to reach.
- A small quibble, the player with the lowest score on a hole should be the first to tee off on the next hole (they have the 'honour').

Keep up the good work!

Thanks! re: the crash - does your mac have an intel GPU? I've noticed on my HD4000 (mac mini) that there's a very specific bug which causes the game to crash when it tries to display tool tips. I've had people test it on other mac hardware without problems, so I think it's a niche Apple aren't going to fix (they're trying to steer everyone towards using their proprietry graphics APIs, and would rather sell you a new mac than fix an old one 🙄) which is unfortunate. Best I can do is isolate tool tips in the next update and, as ridiculous as it sounds, ask people to navigate menus by keyboard (or controller) rather than mouse for now - sorry!😅 To address your other points:

  • There's a hard limit on the physical size of the holes in the game engine, so par 5s tend to be a bit too easy because they're too short. However you can edit the hole files by exploring the app bundle and going to Contents/Resources/assets/golf/courses/ where you'll find the course data. The files ending in .hole are simply text files in which you can edit the par. Make sure to back these up before editing though, as it'll cause problems if you try playing a network game and they don't match the other player's version.
  • The club limit is a side effect caused by the game trying to guess your club set based on the distance to the pin. This was introduced with the Pitch n Putt to prevent players being able to drive the ball 200m on a 70m hole 🤦‍♀️. I'll look into adjusting this.
  • This is very true. I will endeavour to add it in the next update 😁

Thanks for all the feedback, I really appreciate it. It's what keeps me motivated and the game improving!

Thanks! Yes it's an old imac with an i7 processor. I tried just now using the keyboard and it still crashed. Also I didn't experience the crash with previous versions.  Just let me know if you want me to do any further tests.

Oh, hum. Sounds like you've found a new bug 😥 If you could tell me exactly the steps you do to cause it to crash, that would be awesome, so I can try and reproduce it myself. Also, if it's possible, if there's a message which says 'vga_golf quit unexpectedly', could you click on the button that says 'Report' and then from the new window copy paste the text between 'Thread 0 crashed' and 'Thread 1' and send it to me? You should be able to paste it here. I'd really appreciate it, thanks! 😁 (You don't need to send it to Apple, I doubt they'd do much lol)


Oops I read CPU, not GPU. The video card in this thing is a GeForce GTX 680MX

The steps to reproduce are just to run the programme then select Practice and then Driving Range with the keyboard. The game shuts down at that point. Here's the error report:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

0   libsystem_platform.dylib      0x00007fff73bfce52 _platform_strlen + 18

1   libcrogine.dylib              0x000000010bac7869 cro::ConfigObject::loadFromFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) + 713

2   vga_golf                      0x000000010b65fa5a DrivingState::createScene() + 9242

3   libcrogine.dylib              0x000000010baf8f45 cro::Window::loadResources(std::__1::function<void ()> const&) + 149

4   vga_golf                      0x000000010b65476b DrivingState::DrivingState(cro::StateStack&, cro::State::Context, SharedStateData&) + 2187

5   vga_golf                      0x000000010b5b2ab7 std::__1::__function::__func<void cro::StateStack::registerState<DrivingState, SharedStateData&>(int, SharedStateData&)::'lambda'(), std::__1::allocator<void cro::StateStack::registerState<DrivingState, SharedStateData&>(int, SharedStateData&)::'lambda'()>, std::__1::unique_ptr<cro::State, std::__1::default_delete<cro::State> > ()>::operator()() + 71

6   libcrogine.dylib              0x000000010badac80 cro::StateStack::applyPendingChanges() + 944

7   libcrogine.dylib              0x000000010bada898 cro::StateStack::simulate(float) + 24

8   vga_golf                      0x000000010b5aa7e6 GolfGame::simulate(float) + 118

9   libcrogine.dylib              0x000000010bac0aa3 cro::App::run() + 1587

10  vga_golf                      0x000000010b84d471 main + 49

11  libdyld.dylib                  0x00007fff73a02cc9 start + 1

Thread 1:: SDLTimer

Awesome, thanks. This looks unrelated to the other crash, in fact I'm pretty sure I know what this is, and it should be an easy fix. FWIW the other crash happens if you hover the mouse over an option in the option menu, or over the Add Player icon - it *should* have a little tool tip/bit of text which tells you what the option does, but on intel graphics cards it just crashes 😥 This crash on the other hand is just me being forgetful (not setting the file path correctly to load something on the driving range) 😳 Thanks again for the help, I'll have an update uploaded ASAP!

I've uploaded version 1.6.1 which should fix this now, thanks!

The game seems to quit immediately when I open it :/ . (I installed it using the itch launcher)

Which platform are you on? Linux builds have only been tested on Arch/Manjaro specifically and require SDL2, FreeType and bullet to be installed. On Windows make sure you have the latest VC_redist.x64 installed. If you launch the game from a command line are there any errors printed?

(1 edit)

I'm on windows and I've run the VC redist installer and restarted my computer as prompted. No errors were printed when I tried to launch the game from a command line. Still quit immediately. 

P.S. A window named "crogine game" was opened briefly though. The icon of the window started with a golf ball then to what looks like the crogine game logo.

Sounds like it's starting but running into one of a couple of possible issues. It may not be able to start up the graphics mode required (opengl 4.1) - this can sometimes happens with on-board intel GPUs, or mobile GPUs if you're on a laptop. The only potential fix for this is checking to see if there are any updated drivers. It may also be having trouble reading or writing the file system - preferences are stored in %appdata%/Trederia/golf which should be fine for the current user. Game assets are stored in the assets folder along side the executable so you might need to check the current user has permissions to use the install directory (you can test this by seeing if the game runs with administrator permission). There might also be a text file named output.log next to the executable which stores some error messages - although this won't exist if the game exits before it can write to the file.

(3 edits)

It doesn't work with administrator permissions and I'm using an on-board intel GPU :|. My drivers are probably relatively outdated though.

P.S. Purcitop Garden works fine

That could be the problem then. Purcitop Garden uses an older version of opengl (2.1) for compatibility, but VGA Golf uses a newer version. Sorry about that :/


You're doing a great job with this game!


Thank you! I have on occasion wondered if some of the changes have damaged the aesthetic in some way, but the feedback is pretty much all positive so far! I still have plenty more ideas in mind too, so update 1.4 is well under way 😁

Great to hear!


I've been having a blast with this for the past couple of days. I wish clubs had a bit more variety in power (particularly the putter, since some full power shots barely get close to the hole for me!), but that hasn't stopped it from being great fun.

Course editor's looking amazing as well. Was looking at the mod kit/Blender template for course creation, but I can gladly wait for that. Thank you for an awesome golf game.

I'm glad you're enjoying it! 😁 I agree about the club variety - in fact I added another wedge in the 1.3 update to improve the playability of the pitch 'n' putt course. Putting is due an overhaul, including a practice area (not unlike the the driving range), although it will likely get pushed back to the update after the editor is done, probably 1.5. Hopefully at that point it will enable some mini-golf style putting courses too. Thank you for the kind words and constructive feedback, which motivate me to keep working on the game!


Just to let you know, when you try to run this through the Itch launcher, it thinks that the Visual Studio installer is the main executable

Oh! OK, I hadn't tried the launcher, thanks for letting me know :D

You've captured the early DOS game feeling pretty well.
Even the font is the same that many PC/Amiga games used back then :D
Also, love the color palette.

Thanks! The font is actually called IBM-CGA and is from this site: https://int10h.org/oldschool-pc-fonts/fontlist/

The colour palette is called colordome-32 which I discovered on lospec.com. Not a genuine DOS palette, but I think it's nice :D


Thanks for the links! 
Well, there's no such thing as a genuine DOS palette since most games had their unique palettes but it conveys the these games look very well!


Very fun game that really felt like the golf games of old. Heres a small gameplay video to show you how to "not" play golf. Can't wait to see what you work on next! 

Thanks! Glad you like it :)

Seems pretty neat, but it asks me to install a version of Visual Studio I already have. When it can't install it, it won't open. Any advice?

Hi, as far as I can make out it's to do with microsoft giving their vc redist installer the same name for each new release - even though the versions they install are different. Try downloading the latest version from their site, rather than the one included in the zip file: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist If it works let me know and I'll update the download, thanks!

Wow! You really captured the DOS vibe here! Can you tell me how you did the music? Sounds like AdLib Gold. Nice work, mate! Thank you!


Hi! Thanks for the comment! The music is made with the ADLPlug VST which uses the MAME emulation core of the OPL chip used in adlib soundcards / the sega megadrive etc. It's a free download from here: https://github.com/jpcima/ADLplug

Wow! This is gold! I have no idea how to turn it into a VST, tho (I'm a music composer, not a coder). I won't bother you with it, you've been kind enough already. Thank you so much!


No problem! There are direct downloads of the VST here: https://github.com/jpcima/ADLplug/releases/tag/v1.0.2


You are an angel. <3 Thank you so much!

You're welcome!