Description

our https://build.opensuse.org/project/show/games OBS repo has a lot of cool fun games, such as 'heroes-tron' but many stopped compiling for Tumbleweed. Common issues are usage of the %patch0 macro or a BuildRequires xorg-x11-devel or boost_system that need updating. Some C code is also old and does not compile with gcc15 anymore.

Goals

Get many games back to build for our modern distributions.

Resources

  • https://maintainer.opensuse.org/?pkg=falconseye
  • https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/message/N5O2U76SQS3VNIFEBCFGLW3IHVFT5Y7K/

Results

fixed

  • acm
  • alchemyquest
  • animatch
  • alienarena https://github.com/alienarena/alienarena/pull/6 https://github.com/alienarena/alienarena/pull/7
  • asciiportal
  • asteroid
  • barrage
  • battleship
  • bitfighter
  • bomberclone
  • brainparty
  • briquolo
  • ceferino
  • cube-escape
  • dark-oberon (realtime strategy)
  • dave_gnukem
  • deerportal / DeerPortal (dice tabletop)
  • Dragonmemory / dragonmemory
  • drally (needs files)
  • dunedynasty (needs files from https://archive.org/details/dune-2-mr-abandonware Source.7z )
  • egoboo
  • emilia
  • fodquake
  • foobillard
  • freedink
  • freedroid
  • freedroidrpg
  • gnurobbo
  • gnushogi
  • gplanarity
  • gweled
  • hase
  • heroes-tron
  • instead
  • keeperrl
  • knightsgame
  • kobo-deluxe
  • kqlives
  • legismotus
  • libShake
  • luola
  • madbomber
  • maelstrom
  • marbles
  • marsshooter
  • megamario
  • meritous
  • micropolis
  • Minilens
  • mirrormagic
  • mj
  • morris
  • mures
  • nogravity
  • openarena (FPS)
  • opencity
  • openclonk
  • openlierox
  • orbital
  • pacman
  • panzerchasm https://github.com/Panzerschrek/Chasm-Reverse/pull/69 works with https://archive.org/details/ChasmTheRiftUSA and fuseiso
  • pachi
  • pacman-arena
  • pacvim
  • pathological
  • penguin-command
  • pengupop
  • performous
  • phlipple
  • pinball
  • pingus
  • pink-pony (tron)
  • pmars
  • pongix
  • ppracer
  • puzzletube
  • qcheckers
  • rawgl works with download
  • reminiscence works with download
  • rezerwar
  • Ri-li
  • rnd_jue
  • schwerkraft
  • scorched3d
  • sdlscavenger
  • sdl-ball (arcade breakout)
  • shippy
  • spacezero
  • sparrow3d
  • speed-dreams
  • sssnake https://github.com/AngelJumbo/sssnake/pull/19
  • taigo
  • tomatoes
  • tome4
  • torcs
  • themanaworld
  • traingame
  • tuxomania
  • ultimatestunts (car sim) https://src.opensuse.org/jengelh/ultimatestunts/pulls/1
  • unvanquished (FPS)
  • voxelands
  • wfmath
  • wizznic (puzzle)
  • worminator
  • xblast
  • xgalaga
  • xjig
  • xmahjong
  • xscorch
  • zod-engine
  • xbl
  • xskat
  • xsolitaire
  • zsilencer

ToTest:

  • freedink-dfarc
  • smpeg2 (lib)
  • ggz
  • digger freeserf (needs data) koules opendune (needs data) postal quakespasm-spiked wrath-darkplaces (needs data)

builds but broken:

  • alephone (files missing)
  • falconseye
  • frisk
  • jvgs (missing dependency)
  • lincity
  • megamario?
  • monster-rpg-2
  • nredneck
  • openxcom
  • smokin-guns
  • stratagus
  • toycars
  • tuxemon
  • yofrankie

does not build:

  • See OBS
  • pacman-arena

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 25

Activity

  • 12 days ago: ph03nix liked this project.
  • 18 days ago: amanzini liked this project.
  • 18 days ago: jreidinger liked this project.
  • 21 days ago: dheidler liked this project.
  • 21 days ago: bmwiedemann liked this project.
  • 21 days ago: bmwiedemann started this project.
  • 21 days ago: bmwiedemann originated this project.

  • Comments

    • lkocman
      15 days ago by lkocman | Reply

      @bmwiedemann fixed a lot of builds in the games repo. He did not count, but in the hackweek page there is a list of packages that work now. OBS shows that over 200 packages were touched in the develproject during hackweek.

    • bmwiedemann
      14 days ago by bmwiedemann | Reply

      It is around 250 packages now and most of them I touched.

      I also learned a lot about why old software bitrots. A lot of code did not compile or run anymore because:

      • python2 was dropped (superseded by python3)
      • libboost_system-devel stub was dropped, but is still needed on 15.6
      • pcre (1) was dropped (superseded by pcre2)
      • libglu-devel needs BuildRequires: pkgconfig(glu) explicitly now
      • gcc defaults to new C standards and rejects old (possibly ambiguous or incorrect) code. -std=c17 can help (if you can get it into CFLAGS)
      • rpm dropped support for %patch0 syntax - needs to be %patch -P 0 now

    Similar Projects

    This project is one of its kind!