Thanks to visit codestin.com
Credit goes to github.com

Skip to content

forkserf/forkserf

Repository files navigation

Forkserf

A continuation of Freeserf, a SerfCity/Settlers1 clone in C/C++. Freeserf was created by jonls and wdigger.

Game Information Website

Current Release

version 0.5.1 released Jan17 2022

Play

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.PA or SPAU.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 40
  • 0: 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 it
  • y: AI info overlay (only shows for AI players)
  • d: Debug overlay
  • g: Grid/Serf-State debug overlay
  • w: Enable/disable Four Seasons & Advanced Farming (they are tied together right now, will allow separation later)
  • f: Toggle FogOfWar
  • t: Play next music track, switches between DOS and Amiga music if both available and last track reached
  • s: Enable/disable sounds playback
  • m: Enable/disable music playback
  • h: 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+n or F10: Raise game-init popup, can start a new game
  • TAB/SHIFT-TAB: Open next notification message; or return from last message. removed for now because of alt-tab issues

Audio

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.

Save games

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.

Bugs

Please report bugs at https://github.com/forkserf/forkserf/issues.

Development

The main source repository for this project is at https://github.com/forkserf/forkserf

back in business, for 2022-2023 winter

Packages

No packages published

Languages

  • C++ 98.4%
  • CMake 1.4%
  • Other 0.2%