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
Comments
-
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.
-
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:
python2was dropped (superseded by python3)libboost_system-develstub was dropped, but is still needed on 15.6pcre(1) was dropped (superseded by pcre2)libglu-develneedsBuildRequires: pkgconfig(glu)explicitly nowgccdefaults to new C standards and rejects old (possibly ambiguous or incorrect) code.-std=c17can help (if you can get it intoCFLAGS)rpmdropped support for%patch0syntax - needs to be%patch -P 0now
Similar Projects
This project is one of its kind!