Need help with freeserf?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

freeserf
261 Stars 46 Forks GNU General Public License v3.0 1.1K Commits 70 Opened issues

Description

Settlers 1 (Serf City) clone.

Services available

!
?

Need anything else?

Contributors list

Freeserf

Build status

Build Status Build Status

Last build downloads

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.
  • 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.
  • TAB
    /SHIFT-
    TAB
    : Open next notification message; or return from last message.
  • +
    /
    -
    : Increase/decrease game speed.
  • 0
    : Reset game speed.
  • p
    : Pause game.
  • j
    : Switch player.

Other keyboard controls:

  • F10
    : Return to main menu to start a new game
  • s
    : Enable/disable sounds playback
  • m
    : Enable/disable music playback
  • CTRL+
    f
    : Switch fullscreen mode on/off.
  • CTRL+
    z
    : Save game in current directory.
  • [
    /
    ]
    : Zoom -/+

Audio

To play back the sound track that is included in the original data files, SDL2mixer has to be enabled at compile-time and a set of sound patches for SDL2mixer 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/freeserf/freeserf/issues.

Development

The main source repository for this project is at https://github.com/freeserf/freeserf. See the HACKING document in the source code root for information on how to compile and how to contribute.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.