Computer games
General
- Linux game database - primarily for Linux games that are beyond the planing stage and have released more than tech demos, ether as source code or binary files. The information about a game is usually taken from the game site. The games are carefully categorized and presented with screenshots and videos. The submission guidelines explain what kind of Linux games are in the database. You can browse the database whilst applying a lot of filters to tweak the output. This site uses two methods to rank games: user votes and popularity. Popularity is the sum of visits for the past three days.
- Free Gamer - Open Source Games blog
- Open Source Game Clones - This site tries to gather open-source remakes of great old games in one place. If you think that something is missing from the list - please go to our GitHub repository and create an issue or even a pull request! Since all these projects are open-source you can help them and make this world a better place. Or at least you can play something to appreciate the effort people put in them.
- Mari0 - Two genre defining games from completely different eras: Nintendo's Super Mario Bros. and Valve's Portal. These two games managed to give Platformers and First-Person Puzzle Games a solid place in the video game world. But what if Nintendo teamed up with Valve and recreated the famous Mario game with Portal gun mechanics?
to sort
- PCGamingWiki - an encyclopedia of PC game fixes
- Arduboy - a miniature game system the size of a credit card. It comes installed with a classic 8-bit game and can be reprogrammed from a library of open source games available online. Arduboy is open source so you can learn to code and create your own games.
- https://github.com/DaRaFF/jsgamewiki
- https://github.com/hughsk/game-modules/wiki/Modules
- http://html5gameengine.com/
- Godot Engine - provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel. Godot is completely free and open source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.
CLI
- https://github.com/ligurio/awesome-ttygames - Unix ASCII games
- DynaHack - A NetHack variant with randomized equipment, new items, new monsters, new maps, new challenges and an advanced ASCII interface.
- https://sites.google.com/site/broguegame/
- http://roguetemple.com/z/hyper/online.php
- https://drl.chaosforge.org/
- http://www.asciisector.net/ - cliish
Maze War
- https://en.wikipedia.org/wiki/Maze_War - (also known as The Maze Game, Maze Wars, Mazewar or simply Maze) is a 1973 computer game which originated or disseminated a number of concepts used in thousands of games to follow, and is considered one of the earliest examples of, or progenitor of, a first-person shooter. Uncertainty exists over its exact release date, with some accounts placing it before Spasim, the earliest first-person shooter with a known time of publication. Although the first-person shooter genre did not crystallize for many years, Maze War influenced first-person games in other genres, particularly RPGs. The Maze War style view was first adopted by Moria in 1975, an early RPG on the PLATO network, and further popularized by Ultima and Wizardry, eventually appearing in bitmapped form in games like Dungeon Master, Phantasy Star, Eye of the Beholder and countless others.
Wander
PLATO
- Ars Technica: Want to see gaming’s past and future? Dive into the “educational” world of PLATO - The PLATO system was designed for education. It had a programming language called TUTOR that was simple enough for non-technical people to use for writing software; it also notably offered a social environment. It was an online community as much as it was a computing platform, and in this capacity it envisaged much of the future of communication. PLATO had chat rooms, message boards, touch panels built into the (flat, plasma) screens, emoticons, animations, virtual economies, and more.
For those who wish to try the games described in this article: you can register an account and download a terminal emulator from cyber1.org, which will grant access to notesfiles—which were used as message boards—and thousands of lessons. Some of these are games. If you've never used a PLATO terminal before, you may struggle at first, but there's plenty of help available to support you. I'd recommend you enter the phrase "bigjump" (without quotes) once you get to the Author Mode display, as that gives quick and easy access to everything else and gets you past the initial "huh?" hurdle of using non-GUI computing platforms. But PLATO also had a less heralded but equally influential component. And even if history has glossed over this detail and neglected to celebrate it, PLATO's gaming archives remain unforgettable for anyone who was there to experience the platform. These "lessons" infuriated administrators, delighted students, and, importantly, pushed the system to its limits. [6]
- cyber1 - the name for our mainframe-based CYBIS system. To those familiar with PLATO, CYBIS, or early NovaNET, cyber1 will feel like coming home again. Cyber1 runs on top of NOS, the CDC mainframe operating system, generously contributed by BT Consulting & Systems Integration Services (formerly Syntegra). NOS in turn runs on top of DtCyber (watch out, this is a link to a .pdf), a software emulation of a CDC Cyber mainframe, created by Tom Hunter.
DOS
- http://www.shikadi.net/moddingwiki/Main_Page - Welcome to the DOS Game Modding Wiki! The goal of this wiki is to assist people wishing to modify DOS games (typically those released for the PC in the early 1990s) to create entirely new games. The wiki attempts to document all the file formats used by each game to assist programmers writing editing tools, as well as listing any existing tools that can already be used to modify the game.
Dwarf Fortress
- http://www.bay12games.com/dwarves/
- http://dwarffortresswiki.org/
- http://en.wikipedia.org/wiki/Dwarf_Fortress
- http://arstechnica.com/gaming/2013/02/dwarf-fortress-ten-hours-with-the-most-inscrutable-video-game-of-all-time/
- https://www.reddit.com/r/dwarffortress/comments/2g7fyk/prehaps_someone_can_tell_me_the_best_way_to_learn/
2.5D
Doom
- Doomsday Engine - a Doom / Heretic / Hexen port with enhanced graphics
- https://github.com/fabiangreffrath/crispy-doom - Limit-raising medium-resolution Doom source port based on Chocolate Doom
Duke Nukem 3D
- EDuke32 - an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D— Duke3D for short—to Windows, Linux, Mac OS X, FreeBSD, several handhelds, your family toaster, and to your girlfriend's vibrator. We've added thousands of cool and useful features and upgrades for regular players and additional editing capabilities and scripting extensions for homebrew developers and mod creators. EDuke32 is open source software that is completely free to use for all non-commercial purposes.
3D
Quake
- https://en.wikipedia.org/wiki/QuakeWorld - an update to id Software's seminal multiplayer deathmatch game, Quake, that enhances the game's multiplayer features (namely UDP support) to allow people with dial-up modems to achieve greatly improved responsiveness when playing on Internet game servers.
News and guides
- Qaddicted.com - Quake fan-site offering a complete-as-can-be singleplayer map archive with an accompanying install & launch tool, several rather messy archives (engines, tools, wads, multiplayer maps, websites) and a variety of articles, knowledge and help.
- Quake Owner's Manual - By Johnny Law. All the fundamentals of configuring Quake. Includes specific setups for widescreen support, mouselook, and more.
- How To Play Classic Quake on Linux - July 2014, Carla Schroder
Clients
- ezQuake — Modern QuakeWorld Client. Combining the features of all modern QuakeWorld clients, ezQuake makes QuakeWorld easier to start and play. The immortal first person shooter Quake in the brand new skin with superb graphics and extremely fast gameplay.
- nQuake is a complete QuakeWorld package consisting of ezQuake, configs, textures and everything else you need to get started with QuakeWorld in a matter of minutes. It currently supports Windows, Linux and Mac.
- Fodquake - fork of FuhQuake, takes the experience to a new level, gives you a vast number of enhancements and new features. A QuakeWorld client for sensible people who expect (or not) higher level of happiness, so it is easier to frag, die and smile.
- classicQ is a free eSports extension to the original Quake 1. It has been created to commemorate the 20th anniversary of Quake. Join the true gaming underground and play online on the QuakeWorld servers!
- QuakeForge is a 3D first-person shooter game engine based on id Software's legendary Quake and QuakeWorld game engines. Our purpose is to improve the state of the game by improving the engine, making a good base for game and engine modifications, and making it accessible to the largest number of players we can. We like it, and we think you will too.
- Quakespasm - An engine for iD software's Quake. With single player extension mods.
- Tenebrae - a modification of the quake source that adds stencil shadows and per pixel lights to quake. Stencil shadows allow for realistic shadow effects on every object in the game world. Per pixel lighting allows you to have fine surface details correctly lit. These are essentially the same algorithms as used by the new Doom game.
- Darkplaces is a source port for Quake maintained by LordHavoc. It is focused around single-player and is compatible with most of the mods made for Quake. However, it can be played with bots as well.
- TyrQuake - to satisfy my programming itch, fix any bugs I find and keep the codebase working on modern compilers and runtime environments. I like to support features which enable map designers to create larger and/or more detailed maps than the original game allowed for. What I don't intend to do is to changing the look or feel of the original game, with some exceptions for various non-intrusive or optional features such as smoother model animations, coloured lighting, fullbrights in GLQuake, etc.
- Blinky - Proof of concept to put peripheral vision into games (without VR goggles). Explore this interesting space by playing the Quake demo with fisheyes, panoramas, and cartographic projections. [11]
- Announcing Handmade Quake - a series of videos and blogs where I rebuild the original Quake from scratch, line by line, system by system. It is named Handmade Quake thanks to the inspiration of the Handmade Dev community, and following the spirit of their manifesto, we will be starting with a blank Visual Studio project, nothing pre-written at all, and file by file, will turn it into the source code that id Software released to the world in late 1999. [12]
Server
The game contains a client and server component so anyone can host a game. Headless server option is available.
Files
- http://www.gamefront.com/files/9503202 - team fortress
- Quake Injector - a tool to make downloading, installing and playing custom Quake maps (and singleplayer Quake-style mods) easy and convenient. Initially designed by Spirit and written by megaman.
wget -r -np -l 1 -A zip http://bigfoot.morphos-team.net/misc/quakemaps/
Quake 3 Arena
Halo
The Elder Scrolls
Daggerfall
Morrowind
- OpenMW - an open-source open-world RPG game engine that supports playing Morrowind.
Minecraft
to sort
- Marble Marcher by CodeParade - entirely ray-traced in real time and is played on the surface of evolving fractals. The goal is to get your marble to the goal as quickly as possible. There are 15 unique levels to master. [13]
to sort
- https://github.com/Interrupt/systemshock - a cross platform source port of System Shock, using SDL2. This runs well on OSX, Linux, and Windows right now, with some missing features that need reviving due to not being included in the source code that was released.The end goal for this project is something like what Chocolate Doom is for Doom: an experience that closely mimics the original, but portable and with some quality of life improvements including an OpenGL renderer and mod support!
- Memory of a Broken Dimension
- SuperTux - a open-source classic 2D jump'n run sidescroller game in a style similar to the original Super Mario games.
- SuperTuxKart - a 3D open-source arcade racer with a variety characters, tracks, and modes to play. Our aim is to create a game that is more fun than realistic, and provide an enjoyable experience for all ages. In Story mode, you must face the evil Nolok, and defeat him in order to make the Mascot Kingdom safe once again! You can race by yourself against the computer, compete in several Grand Prix cups, or try to beat your fastest time in Time Trial mode. You can also race with up to four friends on one PC, or battle each other in multiplayer arenas. Network multiplayer modes are currently under development.
- Tuxemon - a completely free, open source turn-based monster fighting RPG. Tuxemon has been completely written from scratch and contains all original code. In the spirit of other open source clones like SuperTux and SuperTuxKart, Tuxemon aims to create an open source game with its own unique style that sets it apart from other monster fighting RPGs.
- Tux Racer - lets you take on the role of Tux the Linux Penguin as he races down steep, snow-covered mountains. Enter cups and compete to win the title! Tux Racer includes a variety of options for gameplay, including the ability to race courses in fog, at night, and under high winds.
- Extreme Tux Racer - High speed arctic racing game based on Tux Racer.
- Legacy of Norrath - A pure, nostalgic, Everquest experience, where YOU are in control of your destiny. In-Era pre-nerf items, spells, tradeskills, with quality of life addons to those aspects! Classic graphics, spell effects, spell icons, and spell gems enhanced by the newer client. Increased out-of-combat health and mana regeneration. Classic items such as Guise of the Deceiver, Manastone, Terror Forged Mask are there for your taking! All of this brought to you by experienced, battle-hardened veteran developers who take pride in offering a unique classic experience.
- http://tesseract.gg/ - forked from Cube 2: Sauerbraten
- Critical Mass - Your world has been infested by an aggressive army of space critters. Overrun and unprepared, your government was unable to defend its precious resources. As a last effort to recapture some of the "goodies", you have been placed into a tiny spacecraft and sent after them.
- OpenSpades - a clone of Ace of Spades 0.75, which is a free online first-person shooter created by Ben Aksoy, featuring fully destructible terrain and plenty of game modes (including the well-known Capture the Flag) created by the community.
- MAME - a multi-purpose emulation framework. MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME (originally stood for Multiple Arcade Machine Emulator) absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.
- Apps/GnomeVideoArcade - GNOME Wiki! - a simple Mame frontend for any freedesktop.org compliant desktop environment. GNOME Video Arcade recognizes that the frontend is not the point; the games are. As such, its chief design goal is to help you quickly find a game to play and then get out of the way. Its purpose is not to help you manage your ROM collection, nor to provide a confusing graphical interface for MAME's plethora of configuration options.
- A Slower Speed of Light - a first-person game prototype in which players navigate a 3D space while picking up orbs that reduce the speed of light in increments. Custom-built, open-source relativistic graphics code allows the speed of light in the game to approach the player’s own maximum walking speed. Visual effects of special relativity gradually become apparent to the player, increasing the challenge of gameplay. These effects, rendered in realtime to vertex accuracy, include the Doppler effect (red- and blue-shifting of visible light, and the shifting of infrared and ultraviolet light into the visible spectrum); the searchlight effect (increased brightness in the direction of travel); time dilation (differences in the perceived passage of time from the player and the outside world); Lorentz transformation (warping of space at near-light speeds); and the runtime effect (the ability to see objects as they were in the past, due to the travel time of light). Players can choose to share their mastery and experience of the game through Twitter. A Slower Speed of Light combines accessible gameplay and a fantasy setting with theoretical and computational physics research to deliver an engaging and pedagogically rich experience.
Osu
- Torrents - beatmaps
- osu!search - Search osu! beatmaps
Flash
JS
- http://gabrielecirulli.github.io/2048/ [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37]
- http://vinaybajaj2610.github.io/ [38] [39] [40] [41] [42] [43] [44] [45] [46], [47]
Java
Streaming
RTS
- https://github.com/OpenDUNE/OpenDUNE - an open source re-creation of the popular game "Dune II", originally made by Westwood Studios, and released by Virgin Entertainment. It attempts to re-create the original game and apply modern technology to it to allow it to be run natively on most operating systems. [52]
- Dune Legacy - an effort by a handful of developers to revitalize the first-ever real-time strategy game. It tries to be as similar as possible to the original gameplay but to integrate user interface features most modern realtime-strategy games have like selecting multiple units
- OpenRA is a Libre/Free Real Time Strategy project that recreates the classic Command & Conquer titles. [53]
Console
Emulation
- https://en.wikipedia.org/wiki/Video_game_console_emulator - a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass the limitations of the original hardware, such as broader controller compatibility, timescale control, greater performance, clearer quality, easier access to memory modifications (like GameShark), one-click cheat codes, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or more rare consoles.
The code and data of a game are typically supplied to the emulator by means of a ROM file (a copy of game cartridge data) or an ISO image (a copy of optical media), which are created by either specialized tools for game cartridges, or regular optical drives reading the data. Most games retain their copyright despite the increasing time-span of the original system and products' discontinuation; this leaves regular consumers and emulation enthusiasts to resort to obtaining games freely across various internet sites rather than legitimately purchasing and ripping the contents (although for optical media, this is becoming popular for legitimate owners). As an alternative, specialized adapters such as the Retrode allow emulators to directly access the data on game cartridges without needing to copy it into a ROM image first.
- Mednafen - Multi-system Emulator - a portable, utilizing OpenGL and SDL, argument(command-line)-driven multi-system emulator. Mednafen has the ability to remap hotkey functions and virtual system inputs to a keyboard, a joystick, or both simultaneously. Save states are supported, as is real-time game rewinding. Screen snapshots may be taken, in the PNG file format, at the press of a button. Mednafen can record audiovisual movies in the QuickTime file format, with several different lossless codecs supported.The following systems are supported(refer to the emulation module documentation for more details): Apple II/II+, Atari Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color), GameBoy Advance, Nintendo Entertainment System, Super Nintendo Entertainment System/Super Famicom Virtual Boy, PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega Game Gear, Sega Genesis/Megadrive, Sega Master System, Sega Saturn (experimental, x86_64 only), Sony PlayStation. Mednafen is distributed under the terms of the GNU GPLv2.
- http://www.libretro.com/
- Mu - A new Palm OS 4.1 emulator targeting compatibility, speed and accuracy in that order.
- OpenEmu - Multiple Video Game System - For the first time, the 'It just works' philosophy now extends to open source video game emulation on the Mac. With OpenEmu, it is extremely easy to add, browse, organize and with a compatible gamepad, play those favorite games (ROMs) you already own.
- Dolphin Emulator - an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. It allows PC gamers to enjoy games for these two consoles in full HD (1080p) with several enhancements: compatibility with all PC controllers, turbo speed, networked multiplayer, and even more!
- PPSSPP - PSP emulator for Android, Windows, Linux, iOS, MacOSX, can run your PSP games on your PC in full HD resolution, and play them on Android too. It can even upscale textures that would otherwise be too blurry as they were made for the small screen of the original PSP. Even on modern Android phones and tablets, you can often run at double the original resolution.
- GoBoy - a multi-platform Nintendo GameBoy and GameBoy Color emulator written in go. The emulator can run the majority of GB games and some CGB games. There is also colour and sound support. This emulator was primarily built as a development exercise and is still work in progress. Please feel free to contribute if you’re interested in GameBoy emulator development.
- https://github.com/rasky/ndsemu/ - Nintendo DS Emulator written in Go
- EmulationStation - A graphical and themeable emulator front-end that allows you to access all your favorite games in one place, even without a keyboard! EmulationStation includes a custom theming system that gives you control over how each screen looks on a per-system basis, from the system select screen to the game list. Download the full name, description, box art, rating, release date, developer, publisher, genre, and number of players for every game in your library with the press of a button.
- https://github.com/Aloshi/EmulationStation - A cross-platform graphical front-end for emulators with controller navigation.