{"id":24181805,"url":"https://github.com/lbalab/twin-e","last_synced_at":"2025-04-06T10:12:32.913Z","repository":{"id":30200075,"uuid":"33750948","full_name":"LBALab/twin-e","owner":"LBALab","description":"TwinEngine: a Little Big Adventure engine","archived":false,"fork":false,"pushed_at":"2024-10-13T20:10:02.000Z","size":19448,"stargazers_count":84,"open_issues_count":8,"forks_count":16,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-30T09:06:34.528Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://lbalab.github.io/lba-engine-architecture","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LBALab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-10T21:12:05.000Z","updated_at":"2024-10-29T11:28:48.000Z","dependencies_parsed_at":"2025-02-28T05:09:28.760Z","dependency_job_id":"9acb7d96-cacc-45df-8507-5a8694cb03ad","html_url":"https://github.com/LBALab/twin-e","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBALab%2Ftwin-e","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBALab%2Ftwin-e/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBALab%2Ftwin-e/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBALab%2Ftwin-e/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBALab","download_url":"https://codeload.github.com/LBALab/twin-e/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464222,"owners_count":20942970,"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":[],"created_at":"2025-01-13T07:14:18.475Z","updated_at":"2025-04-06T10:12:32.891Z","avatar_url":"https://github.com/LBALab.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TwinEngine: a Little Big Adventure engine #\n\nWelcome to TwinEngine project.\nThis project allows you to play Little Big Adventure 1 (Relentless: Twinsen's Adventure) game.\n\nStarted in 2002, the project is a complete rewrite of the original game engine. With the original source code now available, we aim to finish the missing pieces and create a more portable and modern engine for the game.\n\nThere is a fork of this engine available as part of the ScummVM project and can be found here: https://github.com/scummvm/scummvm/blob/master/engines/twine\n\n\n![Little Big Adventure: TwinEngine](docs/twin-e.png)\n\n## Goals\n\nThe main goal of this project is to create a modern and portable engine for the game Little Big Adventure 1 and have a clean codebase for learning purposes. We believe that the original architecture of the game is a good base for learning game development and we want to make it available for everyone.\n\n![Little Big Adventure: TwinEngine - Debug](docs/twin-e_d.png)\n\n## Status\n\nThe game is at beta stage with most the game features implemented. The entire game is in compatible mode with few important features like Holomap and menu management missing.\nCheck the [TODO.md](TODO.md) for more comprehensive list of missing features.\n\n![Little Big Adventure: TwinEngine - Inventory](docs/twin-e_i.png)\n\n\n# How to use it\n\nYou can download the public release and copy all package content to LBA1 root directory. Some files must be overriden to properly run the application engine (e.g. lba.cfg).\n\nThe game requires the file midi_mi_win.hqr which is not bundled with the public release. You can find this converted file as part of the LbaWin project.\n\n\n# Compiling\n\nYou need SDL, SDL_Mixer and SDL_ttf in order to compile twin-e.\nWe are still targetting the legacy SDL 1.2, but we should update to SDL3 at some stage.\n\n## Mac OS X:\n\n\u003e brew install sdl sdl_mixer sdl_ttf\n\nNote: as these libraries are old, you may need to modify the Homebrew formula and install them manually.\n\n\u003e cd src\n\n\u003e make -f Makefile.MacOSX\n\n\u003e cp twin-e_v0.3.0 ../bin\n\n\u003e cd ../bin\n\n\u003e ./twin-e_v0.3.0\n\nAdditionally, you can run the script ./makeinstall.sh that creates a clean buld and copies the binary to the bin directory.\n\n\n## Linux:\n\n\u003e sudo apt-get install libsdl1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev\n\n\u003e cd src\n\n\u003e make\n\n\u003e cp twin-e_v0.3.0 ../bin\n\n\u003e cd ../bin\n\n\u003e ./twin-e_v0.3.0\n\n\n# Authors\n\nRefer [AUTHORS.md](AUTHORS.md) file for a full list of contributions on this project.\n\n# Copyright\n\nCopyright [2.21]. The intellectual property is currently owned by [2.21].\n\nOriginaly developed by Adeline Software International in 1994.\n\n# License\n\nCopyright (C) 2002 The TwinEngine team\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License \nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\n\nRefer [COPYING.md](COPYING.md) file for full license descriptions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flbalab%2Ftwin-e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flbalab%2Ftwin-e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flbalab%2Ftwin-e/lists"}