A continuation of Freeserf, a SerfCity/Settlers1 clone in C/C++. Freeserf was created by jonls and wdigger.
- https://forkserf.github.io/
- Discord channel 'Forkserf'
version 0.6.1 released Feb11 2023
Copy the data file(s) from the original game to the same directory as freeserf. Alternatively you can put the data file in ~/.local/share/freeserf. You may use data file(s) from DOS or Amiga game version. If available, it is recommended to include BOTH Amiga and DOS files as Forkserf will use the best of both asset sets.
- DOS data file is called
SPAE.PA,SPAD.PA,SPAF.PAorSPAU.PA, depending on the language of the game. - Amiga files
gfxheader,gfxfast,gfxchip,gfxpics,sounds,music.
Keyboard gameplay controls:
1,2,3,4,5: Activate one of the five buttons in the panel.b: Toggle overlay showing possibilities for constructions. Can also be brought up by special-clicking on Build icon in panel bar+/-: Increase/decrease game speed. Default is 2, can go up to 400: Reset game speed.p: Pause game.j: Switch player, you can control even AI players while they play, though it might cause instability if you go too crazy with ity: AI info overlay (only shows for AI players)d: Debug overlayg: Grid/Serf-State debug overlayw: Enable/disable Four Seasons & Advanced Farming (they are tied together right now, will allow separation later)f: Toggle FogOfWart: Play next music track, switches between DOS and Amiga music if both available and last track reacheds: Enable/disable sounds playbackm: Enable/disable music playbackh: Hidden resource overlay (THIS IS CHEATING!)CTRL+f: Switch fullscreen mode on/off. (should add ALT-ENTER at some point also)CTRL+z: Quicksave game in current directory.[/]: Zoom -/+MouseWheel: Zoom -/+CTRL+norF10: Raise game-init popup, can start a new gameremoved for now because of alt-tab issuesTAB/SHIFT-TAB: Open next notification message; or return from last message.
To play back the sound track that is included in the original data files, SDL2_mixer has to be enabled at compile-time and a set of sound patches for SDL2_mixer has to be available at runtime. See the SDL2_mixer documentation for more information.
To load a save game file:
$ freeserf -l FILE
Freeserf will (try to) load save games from the original game, as well as saves from freeserf itself.
The game is paused after loading so press p to start the game.
Run freeserf -h for more info on command line options.
Please report bugs at https://github.com/forkserf/forkserf/issues.
The main source repository for this project is at https://github.com/forkserf/forkserf
back in business, for 2022-2023 winter