{"id":13408651,"url":"https://github.com/fastrgv/CoTerminalApps","last_synced_at":"2025-03-14T13:31:49.559Z","repository":{"id":169483167,"uuid":"62162909","full_name":"fastrgv/CoTerminalApps","owner":"fastrgv","description":"In December of 2022, I split these ascii puzzles \u0026 arcade games into 2 separate Apps: a) \"SliderPuzzles\" \u0026 b) \"RetroArcade\". Please get updates from there.","archived":false,"fork":false,"pushed_at":"2023-11-01T13:56:40.000Z","size":661,"stargazers_count":26,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-07-31T20:31:34.831Z","etag":null,"topics":["ada","arcade","ascii","ascii-game","collection","game","linux","osx","puzzle","space-invaders","terminal-app","windows"],"latest_commit_sha":null,"homepage":"","language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fastrgv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-28T17:57:35.000Z","updated_at":"2024-05-10T10:33:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f2045da-5c5a-46c8-a123-c2f3209f9175","html_url":"https://github.com/fastrgv/CoTerminalApps","commit_stats":null,"previous_names":["fastrgv/coterminalapps"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastrgv%2FCoTerminalApps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastrgv%2FCoTerminalApps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastrgv%2FCoTerminalApps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastrgv%2FCoTerminalApps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastrgv","download_url":"https://codeload.github.com/fastrgv/CoTerminalApps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243584382,"owners_count":20314749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ada","arcade","ascii","ascii-game","collection","game","linux","osx","puzzle","space-invaders","terminal-app","windows"],"created_at":"2024-07-30T20:00:54.357Z","updated_at":"2025-03-14T13:31:49.366Z","avatar_url":"https://github.com/fastrgv.png","language":"Ada","funding_links":[],"categories":["Games"],"sub_categories":["Continuous Integration"],"readme":"![screenshot](https://github.com/fastrgv/CoTerminalApps/blob/master/cinv.png)\n\n![screenshot](https://github.com/fastrgv/CoTerminalApps/blob/master/crush.jpg)\n\n![screenshot](https://github.com/fastrgv/CoTerminalApps/blob/master/puzzles.png)\n\n![screenshot](https://github.com/fastrgv/CoTerminalApps/blob/master/cot.jpg)\n\n\n# CoTerminalApps\nRetro Ascii Character Games that run in a color-capable terminal on Windows, OSX, \u0026 Linux.\n\nGrab the large file under \"release...latest\" for all source and data, or try this link:\n\nhttps://github.com/fastrgv/CoTerminalApps/releases/download/v2.5.3/co5nov22.7z\n\n\nthen type \"7z x filename.7z\" to extract the archive.\n\n## Revision Notice: CoterminalApps has been deprecated as of 14nov2022.\n\n* Puzzles have been moved into a new repository named \"SliderPuzzles\", for puzzle fans only.\n\n* Arcade games were moved into a new repository named \"RetroArcade\", strictly for gamers.\n\n* The 5nov22 release will remain, but it will be the last.\n------------------------------------------------------------------------------------\n\n\n\nSpaceInvadersVideo:  https://www.youtube.com/watch?v=dMA4xA4mqII\n\n\n\n\n\n\n\n# CoTerminalApps with Sound, including SpaceInvaders, Frogger, Pacman\n\n\n## What's new:\n\n\n**ver 2.5.3 -- 05nov2022**\n\n* Created \u0026 enabled embedded \"live\" solvers for the annoying-sliders and panama apps.\n* Improved robustness of all embedded solvers.\n* Improved feedback messages in puzzles.\n* Fixed a serious error in the Klotski sliders that caused flickering on Windows.\n\n\n**ver 2.5.2 -- 22oct2022**\n\n* Added 16 annoying block sliders that are small, yet quite challenging.\n* Improved traffic-rush by presenting puzzles in order, from easy to hard;\n* Similarly improved Klotski-sliders by sorting puzzles from easy to hard; also added Quzzle, Quzzle-Killer puzzles near the difficult end of the scale.\n* Improved documentation.\n\n\n\n===============================================================\n## Introduction\n\nCoTerminalApps is a highly portable collection of non-graphical, ascii-character puzzles \u0026 games with sound that run in a commandline terminal on Windows, OS-X and Gnu/Linux. Includes SpaceInvaders, Pacman \u0026 Frogger.\n\n-----------------------------------------------------------\nFeaturing\n\n\t* no installation\n\t* no dependencies (Ncurses not needed)\n\t* simply unzip in your Downloads directory, or any other writeable directory, and run;\n\t* or unzip onto a USB flash drive [w/same file format] and run.\n-----------------------------------------------------------\n\nThe 7zip command to extract the archive and maintain the directory structure is \"7z x filename\".\n\n* Windows versions use runtime-priority control for arcade-level response.\n\nRebuildable using the free GNU Ada compiler, even on OSX.\n\nIncludes 3 retro arcade games: SpaceInvaders, Pacman, Frogger as well as 10 puzzle games that use ascii characters only:  rush-hour, klotski, flat7, flatAZ, sokoban, hole-in-one, hole-in-one+4, nine, dirty-dozen, panama, annoying-sliders, rpn-calculator.\n\nSee the image \"./puzzles.png\" for a visual of the 10 available puzzzles.\n\n* Two of these puzzles, Flat7 \u0026 FlatAZ, are my own creations. They are 2-dimensional versions of my 3D, OpenGL \"Rufas Cube\" puzzles, available at:  https://sourceforge.net/projects/rufascube/\n\nUsable keys for all:\n\n* arrow-keys for movement; (see ~/docs/KeyboardMoves.txt)\n* in some games you can also use wasd, ijkl for moves.\n* (q)=quit\n* (?)=help toggle\n\nAll puzzles \u0026 games can be called directly from the command line; e.g.\n\n* bin\\w64\\cpac.exe\t(from base dir)\n* cpac.exe\t\t\t\t(from ~\\bin\\w64\\ dir)\n\nbut it is more convenient to use the selector app, thusly:\n\n* w64term.bat\t\t\t(Win64)\n* macterm.sh\t\t\t(Mac/OSX)\n* gnuterm.sh\t\t\t(linux)\n\nUse the keyboard arrow keys to highlight the desired game, then press the (enter)-key.\n\n* Windows users note: Using linux executables under WSL [Windows Subsystem for Linux] is not supported. Instead, you should use the windows versions because extraordinary measures have been taken to achieve arcade-level response.\n\n* Similarly, linux users cannot use wine to run Windows executables, with this particular App.\n\n* Many of these 2D slider puzzles are also available in OpenGL-graphical form at: https://sourceforge.net/projects/rufasslider/\n\n* Also using OpenGL graphics, I have created some 3D slider puzzles that run on Windows, OS-X, and Linux. It is available at: https://sourceforge.net/projects/reliquarium/\n\n\n### For Maximal Enjoyment...\nKeyboard setup can be very important for playability.  You should have a very short key-delay and fast repeat rate setting when running the arcade games. The normal settings are fine for puzzles.\n\nScreen setup is important, too. Terminal sizes required:\n* pacman:\t60x40\n* frogger:\t56x21\n* Invaders:\t80x30\n* others:\t60x25\n\nIt is recommended to resize your terminal window, per the above table; then enlarge the font until the window just barely fits your computer screen.\n\n===========================================================================\n\n### CoTerminal-Space-Invaders (cinv.adb)\nThis is my translation of nInvaders.c into Ada, but with SOUND !!!\n\nYou need only the (space)-key to fire your laser gun and the left/right arrow keys [or a-key/d-key] to move out of the way of the alien missiles. The terminal window must be at least 80-chars wide x 30-lines. There are no command-line options, but difficulty increases with level.\n\n\n### Pacman (cpac)\nPacman, is a kid friendly ascii character version of Pacman that plays in a commandline terminal.  Pure minimalism with classic sounds and 9 predefined levels.  \n\nNow with runtime-priority control to prevent terminal freezes on Windows, plus commandline control of gamespeed \u0026 ghostspeed.\n\nRuns on Windows, OSX \u0026 Linux.\n\nKeyboard setup is important.  You should have a short key-delay and fast repeat setting.  \n\nThe arrow keys, or wasd-keys, or ijkl-keys control movement.  The (x),(q) keys quit;  (p) pauses game.\n\nIncludes executables and source code.  Note that this game does NOT require an ncurses library in your environment.\n\nWhen run directly, cpac can be given 2 optional command line parameters:\n\n\t* game speed 0..9; 0=slow, 5=default=medium, 9=fast;\n\t* ghost speed 0..9; 0=stopped, 2=default=easy, 9=fast.\n\nIf you want to try non-default values for these params, you need to run directly from the directory of the executable. To do this: \"cd bin/gnu\" or \"cd bin/osx\" or \"cd bin\\w64\", first.\n\nBefore running cpac, it is recommended to resize your terminal to 60 chars. wide by 40 lines tall; then, perhaps, enlarge the font.\n\n\n\n### Frogger (cfrog)\nTerminal frogger is a kid friendly ascii character version of Frogger that plays in a commandline terminal.  Pure minimalism with classic sounds and three levels.\n\n* @@@@ is a raft of lillypads, \n* QQQQ is a team of turtles, \n* ==== is a log, \n* TTT is a truck, \n* ccc is a car.\n\nRuns on Windows, OSX \u0026 Linux.\n\nKeyboard setup is important.  You should have a short key-delay and fast repeat setting.\n\nThe arrow keys, or wasd-keys, or ijkl-keys control movement.  The (x),(q) keys quit.\n\nBefore running cfrog, it is recommended to resize your terminal to 56 chars. wide by 21 lines tall; then, perhaps, enlarge the font.\n\n\n\n\n\n\n### CoTerminal-Rush (crush.adb)\nColored, non-graphical Traffic-Rush puzzle game designed to run in a terminal window.\n\nHorizontal and vertical strings of letters represent cars and trucks in a crowded parking garage.  The objective is to move them around lengthwise in order to be able to get red car \"a\" to the exit, which is either at the right or top of the garage.  Note that the last digits in each puzzle name represents the minimum number of moves to win.\n\nA stand alone autosolver, bfsr, is provided, but now, an autosolver is embedded into this game.  At any time you may press the (=)-key to begin stepping toward a solution.\n\nI created about 20% of these rush-puzzles (filenames that end \"my.rush\"), including the most difficult one \"zzzz_89my.rush\".\n\n\n\n### BlockSliders, DirtyDozen, AnnoyingSliders\nColored, non-graphical Block Slider puzzle games designed to run in a terminal window.\n\nColored blocks of letters can be moved horizontally or vertically wherever there is space.  Often, the objective is to move the red block to a specified goal position. Sometimes the goal is to swap the positions of two blocks.\n\nA stand alone autosolver, bfsa, is provided, but now, a \"live\" autosolver is embedded into these games.  At any time you may press the (=)-key to begin stepping toward a solution.\n\nIn cann you must type \"0\" to restart it, since \"r\" is reserved to mean \"red\".\n\nFor those times when a solution seems impossible, the more difficult puzzle families have an AutoSolver function using the (=)-key to step closer towards the solution:  crush, cslid, cdd, and cann.  \n\n### Advice to improve puzzle-solving skills:  \nRemember that you can **stop** using the autosolvers at any time and try to manually solve the puzzle from a configuration that is a few steps closer to the solution. And because these solvers are \"live\", you can **resume** using the autosolvers at any time if you get stuck again. Each time you resume, you might need to wait a few seconds for the solver to complete its search.\n\n\n### Gameplay: crush, cslid, cann (annoying-sliders)\n\n\"?\" toggles the help screen.  The \"+\" and \"-\" keys (next, previous) are used to cycle through the large number of predefined puzzles.  You can reset a puzzle by typing \"r\". You can autosolve by typing \"=\". \n\nFirst, one selects a vehicle or block by typing its identifier letter.  Then use the arrow keys to move it.  Note that **manual selection is, often times, not necessary,** as there is an auto-select mechanism for those times when only one selection may move in a given direction. For example, cpana never needs a selection (and, btw, it can be solved in 26 moves!).\n\nBe aware that move counts for a given puzzle may differ according to how they are counted. Many puzzzlers count a compound move with a single piece as one move. Here, it is not.\n\n===============================================================\n### Seven, A2Z (c7.adb, caz.adb)\n\nc7 (flat7) is a flat representation of a 3D 2x2x2 cube with one cubelet missing that allows sliding permutations.  There are two 2x2 layers. Here, the elements are labelled 1..7.\n\ncaz (flatAZ) is a flat representation of a 3x3x3 cube with one cubelet missing that allows sliding permutations.  Here, there are three 3x3 layers. The elements are labelled with the english alphabet.\n\nFlat7 \u0026 FlatAZ, are my own creations. They are 2-dimensional versions of my 3D, OpenGL \"Rufas Cube\" puzzles, available at:  https://sourceforge.net/projects/rufascube/\n\n\nBoth the \"caz\" and \"c7\" puzzles work the same:\n\n* note the original order, and blank location;\n* mix;\n* then restore.\n\nA character in an adjacent row, column, or layer may be moved to the empty space using the keyboard.\n\nPressing the (home) key on a typical keyboard produces the character 'H'.  So assuming that (home)=\u003e'H', (end)=\u003e'F', (up)=\u003e'A', etc...\nthe KEY MAPPING follows:\n\n* (1)..(5): mix;  higher values are more difficult.\n* (up),(lf),(dn),(rt): move north, west, south, east\n* (i),(j),(k),(l): move north, west, south, east\n* (w),(a),(s),(d): move north, west, south, east\n* (home),(end): move up one layer, down one layer\n* (\\\\),(/): [backslash=]move up one layer, [forwardslash=]down one layer\n* (-),(+): move up one layer, down one layer\n* (?): help\n* (q): quit\n\n\n\n===============================================================\n\n### CoTerminal-sokoban (csok.adb)\nThere are now two character sets possible that are toggled with the (c)-key.\n\nMove the pusher ( \u003c\u003e or @ ) with the arrow keys in order to push all the boxes ( [] or $ ) onto the goals ( :: or . ) in which case they look like ( {} or asterisk ).  Various other functions available on the help screen.  Includes a very large family of puzzle files.\n\nThree [external] sokoban solvers named iplr3r, ibox3r, \u0026 hbox4  are available.  The command line is \"solver-name puzzle-file-name level-number-to-solve\".  The solvers print solution-strings to the terminal screen.\n\nThere are many cases the first two solvers cannot handle, but they are pretty good at solving smaller puzzles, particularly the more dense ones. Hbox4 is the most capable.\n\nThree time-limited-to-10-second solvers are embedded into csok.  At any time you may press the (=)-key to see if the solver #1 can help you.  If so, you will be prompted to keep pressing that same key to proceed toward a solution.  No prompt means either the present state is unsolvable, or merely that the embedded algorithm failed.  Similarly, the (.)-key initiates solver #2; and the (,)-key initiates solver #3. These can give you a headstart toward a correct solution by limited use of this feature.  Once you think you can solve it yourself, stop using the solver and proceed manually.  This really helps when you cannot see what your next move should be.\n\n\n### CoTerminal-HoleInOne (chio.adb, chio4.adb)\nMove the red 2x2 'a' block into the center of the four L-shaped corner pieces.\n\n### CoTerminal-Nine (c9.adb)\nReverse the order of the numbered blocks with assorted shapes. First version begins with blocks in order. Second begins with blocks in reverse order. Has solver.\n\n### RPN (reverse polish notation) command line calculator\nA cult classic.  Recalls the HP rpn functionality. **As a bonus, this version uses differentials to calculate an error estimate.** No longer accesible through the selector app, one must call it directly, eg.\n\n\t* bin\\w64\\rpn.exe\n\t* bin/gnu/rpn\n\t* bin/osx/rpn\n\n===============================================================\n## Setup \u0026 Running:\n\nCoterminalApps is a stand-alone application.\nNcurses is NOT needed; there are no prerequisites.\n\nMac users see \"osx-setup.txt\".\nWindows users see \"windows-setup.txt\".\n\nUnzip the archive.  On Windows, 7z [www.7-zip.org] works well for this.\nThe proper command to extract the archive and maintain the directory structure is \"7z x filename\".\n\nOpen a commandline terminal, and cd to the game directory.\n\nArcade games require your keyboard to have a short key-delay and fast repeat rate.\n\nMinimize the size of your terminal window:\n\n* pacman:\t60x40\n* frogger:\t56x21\n* Invaders:\t80x30\n* others:\t60x25\n\nThen enlarge the Font so that the window fills your monitor.\n\nTo launch the game selector App, depending on your system, type:\n\n* w64term.bat (win64)\n* macterm.sh (OSX)\n* gnuterm.sh (linux)\n\nNote that any individual app may still be executed from the directory appropriate to your O.S.  For example, on Windows you can CD to bin\\w64 and then type \"cfrog\" to run Frogger.\n\n\n\n### OSX caveat\nThe prebuilt OSX executables require version 10.13 (sep2017) or newer.\n\n===========================================================================\n## Compiler Scripts\nThere are 3 scripts, w64buildall.bat for Windows, lbuildall.sh for Linux, and obuildall.sh for OS-X.  They differ in where the executables are put.  With so many different precompiled binaries for each OS, there would be too much clutter if they were all put into the same place, particularly since windows needs colocated DLLs.\n\nThese build scripts work for GNU Ada [with its own g++].\nSee ./alternateBuildScripts/ for more examples.\n\nThe latest scripts have elliminated the need to use the \"gnatcoll\" library simply by compiling from source 3 additional tiny files, a small subset of gnatcoll, that are actually used by CoterminalApps.\n\nFinal note:  the latest OSX script does not use Xcode, only GNU Ada \u0026 GNU g++.\n\n==========================================================================\n## Build Instructions:\nRemember that prebuilt executables are already included. But, if you want or need to rebuild...\n\n\nTo get a recent Ada compiler;  eg. GNU-Ada...try this source:\n\nhttps://github.com/alire-project/GNAT-FSF-builds/releases\n\n\nManually install GNU Ada.  If you don't like my key-mappings, edit the code as you like.\n\nNext, edit the scripts w64cmp.bat, lcmp.sh or ocmp.sh so that the path to gnatmake is correct.  These scripts streamline the build process by allowing auxilliary files to be neatly hidden in subdirectories.\n\nWindows users please read gnuAdaOnWindows.txt.\n\nThen type \"[w64/l/o]buildall\" to create new command-line executables for your system. ( w64 for Windows, l for Linux, o for OSX). \n\nThere are NO other 3rd party libraries or tools required to build.\n\n\n\n\n---------------------------------------------------------------\n\n## What is special about this project?...freedom...portability\n\n* uses the Ada programming language and the freely-available GNU compiler.\n* runs on Macs running OSX, or PCs running Windows or Linux;\n* uses only free open source software [F.O.S.S] tools \u0026 libraries;\n* portable, transparent code, easy to modify, rebuild;\n* uses a cross-platform implementation of OpenAL-Audio, adaptable by any Ada application that needs sounds \u0026 music-loops with a simple interface.\n* pure minimalism:  no graphics, just colored ASCII characters, keyboard, \u0026 sound;\n* Ncurses is \u003cu\u003enot\u003c/u\u003e required.\n\nOpen source Ada developers are welcome to help improve or extend this app.\nDeveloper or not, send comments, suggestions or questions to:\nfastrgv@gmail.com\n\n\n---------------------------------------------------------------\n\n\n## License:\n\nCoTerminalApps is covered by the GNU GPL v3 as indicated in the sources:\n\n Copyright (C) 2022  \u003cfastrgv@gmail.com\u003e\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n GNU General Public License for more details.\n\n You may read the full text of the GNU General Public License\n at \u003chttp://www.gnu.org/licenses/\u003e.\n\n\n----------------------------------------------\n## Other Credits and Thanks:\nSerhiy Grabarchuk and Peter Grabarchuk for their \"Hole in One\", \"Hole in One plus 4\", and \"Nine\" puzzles.\n\nMike Billars [michael@gmail.com] for his C-version of Pacman for the console, after which this Ada version was modelled (gnu gpl).\n\nSebastian Gutsfeld [segoh@gmx.net]  \u0026 Alexander Hollinger [alexander.hollinger@gmx.net] for the C-version of nInvaders (v0.1.1), after which this Ada version was modelled (gnu gpl).\n\nNick Baxter, J.H.Conway, Jim Lewis, Bob Henderson, Gil Dogon, Ed Pegg Jr., J.I. Wiley, J.H. Fleming, C. L. Diamond, Sam Loyd, H. E. Dudeney, E. B. Escott, Nob Yoshigahara, James W. Stephens for the classic sliders.\n\n\n----------------------------------------------\n### SoundFiles (wav)\nFanfare/Applause and UFO sounds are from freesound.org and are covered by the Creative Commons CC0 Public License documented in the accompanying file ./docs/creativeCommonsCC0.txt. A few have a CC-by-3.0 license and are accompanied by a text file with the attribution.\n\nOthers from \n* classicgaming.cc/classics/pac-man/sounds\n* classicgaming.cc/classics/frogger/sounds\n(also CreativeCommons cc0).\nThe remaining sounds are public domain.\nSee also: ./sounds/licenses-sound-data.txt.\n\nIt is my intention to use media with copyrights or licenses that are compatible with GPLv3. Please notify me if you believe there is an incompatibility, and it will be removed; eg a CC-by-NC license is NOT GPL compatible.\n\n\n\n\n----------------------------------------------\n## Download Sites for all my games:\n* https://github.com/fastrgv?tab=repositories\n* https://www.indiedb.com/members/fastrgv/games\n* https://fastrgv.itch.io\n* https://sourceforge.net/u/fastrgv/profile/\n* https://gamejolt.com/@fastrgv/games\n\n\n## Video BlockSlider Autosolve:\n* https://youtu.be/dD3VGbXv3ng\n\n--------------------------------------------------\n## Some Earlier Revision History:\n\n\n**ver 2.5.1 -- 26sep2022**\n\n* Simplified Win64 build; using new stand-alone GNU Ada compiler.\n* Removed Win32 build because embedded sokoban solvers need maximal memory.\n* Removed all gnatcoll libraries by compiling from source the tiny subset needed.\n\n**ver 2.5.0 -- 20sep2022**\n* Restored Win64 build, now using MSYS2 \u0026 mingw64 on Windows.\n* Still deliver Win32 build, also.\n\n**ver 2.4.1 -- 16sep22**\n* Removed Win64 build.\n* Now using GNU Ada rather than defunct AdaCore compiler.\n\n**ver 2.4.0 -- 23dec21**\n* Updated gnatcoll libraries on OSX \u0026 w32; removed unused libgpr.a.\n* All \"assets\", including datafiles \u0026 soundfiles, now have licenses compatible with the GPLv3 license.\n\n**ver 2.3.9 -- 05nov21**\n* Added example script to build using Gnu/Gnat.\n* Refined libraries and build scripts.\n* Replaced libgnatcoll.a with one from GitHub.\n\n**ver 2.3.8 -- 21oct21**\n* Besides Win64, there is now a Win32 build, to support older platforms.\n* Improved adaOpenAL binding code.\n\n**ver 2.3.7 -- 18oct21**\n* Eliminated anomalous clutter in nexus selection app;\n* Arcade-games now pause to show stats before exitting.\n\n**ver 2.3.6 -- 07oct21**\n* SpaceInvaders:\n\t* New red aliens shape.\n\n**ver 2.3.5 -- 06oct21**\n* SpaceInvaders:\n\t* New UFO shape; new alien shapes; aliens harder to hit.\n\n**ver 2.3.4 -- 29sep21**\n* SpaceInvaders:\n\t* New UFO sound (less annoying);\n\t* More aliens (11 across, like original).\n\n\n**ver 2.3.3 -- 28sep21**\n* SpaceInvaders:\n\t* Improved logic to eliminate color errors;\n\t* Added high-valued, bidirectional UFO.\n\t* Made first level easier; higher levels harder.\n\n**ver 2.3.2 -- 26sep21**\n* SpaceInvaders Improvements:\n\t* refined screen drawing indexes to eliminate anomalies.\n\t* added gameover sound.\n\t* added checks to assure screen-draws are synched with motions.\n\t* added final screen-clear to play nicely with selection app.\n\n**ver 2.3.1 -- 24sep21**\n* SpaceInvaders Improvements:\n\t* refined timing params for improved \u0026 reliable action.\n\t* added sound when player loses life;\n\t* added output of number of lives remaining;\n\t* made first level easier;\n\t* each susequent level has increasing alien speed \u0026 number of missiles.\n\n**ver 2.3.0 -- 22sep21**\n* Added SpaceInvaders arcade game [cinv].\n* Fixed critically bad indexing in \"nexus\" selection app.\n\n**ver 2.2.4 -- 16may21**\n* csok: added more puzzle files.\n* csok: fixed u-key [undo] problem.\n* csok: added o-key to restart puzzle.\n* added c9r, reverse-mode c9.\n* improved help messages.\n\n**ver 2.2.3 -- 10mar21**\n* c7,c9,caz now have solvers \u0026 improved screens.\n* c7,caz now allow restart using (r)-key.\n* nexus/puzzles.txt now limited to 60 columns.\n\n**ver 2.2.2 -- 06mar21**\n* Csok now has alternate character set toggled with (c)-key.\n* Csok now has 3 embedded autosolvers.\n\n**ver 2.2.1 -- 23feb21**\n* Updated sokoban autosolvers \u0026 csok.\n* Added more capable hbox4 sokoban solver.\n* Improved build scripts.\n\n**ver 2.2.0 -- 8nov20**\n* Completely revised \u0026 enhanced sound system; \n* Using cross-platform OpenAL binding;\n* Simplified build process \u0026 coding;\n* Pacman background music now restored.\n\n**ver 2.1.0 -- 26oct20**\n* Improved UI for RPN-calc.\n\n**ver 2.0.4 -- 22sep20**\n* Game-launcher now allows (return)-key to select, uses improved colors.\n\n**ver 2.0.3 -- 23jun20**\n* All apps are now launched using a single command.\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastrgv%2FCoTerminalApps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffastrgv%2FCoTerminalApps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastrgv%2FCoTerminalApps/lists"}