{"id":16842574,"url":"https://github.com/rofl0r/openbor","last_synced_at":"2025-03-22T05:31:10.924Z","repository":{"id":138311719,"uuid":"1494833","full_name":"rofl0r/openbor","owner":"rofl0r","description":"heavily tuned fork and git-mirror (branch svn) of OpenBOR - engine for \"beat em up\" and \"hack n slash\" games.","archived":false,"fork":false,"pushed_at":"2021-02-08T06:18:24.000Z","size":10242,"stargazers_count":34,"open_issues_count":1,"forks_count":20,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-18T08:48:06.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rofl0r.png","metadata":{"files":{"readme":"README","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-03-18T05:15:07.000Z","updated_at":"2023-09-08T16:28:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"92c155b7-c2c9-4b2d-9970-eee90ff2af85","html_url":"https://github.com/rofl0r/openbor","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fopenbor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fopenbor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fopenbor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fopenbor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rofl0r","download_url":"https://codeload.github.com/rofl0r/openbor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244912800,"owners_count":20530764,"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":"2024-10-13T12:46:48.606Z","updated_at":"2025-03-22T05:31:10.918Z","avatar_url":"https://github.com/rofl0r.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"OpenBOR (anallyst edition)\r\n--------------------------\r\n\r\nABOUT THIS GIT REPO\r\n===================\r\nthis git-repository has both the anallyst version of\r\nOpenBOR (branch master) and the \"official\" version\r\nfrom Chronocrash (former Lavalit) from SVN in branch svn.\r\n\r\nThe anallyst edition was forked off from SVN revision\r\n3233 and was kept in sync with lavalit until rev 3318.\r\n\r\nDifferences:\r\nthe anallyst version is heavily optimized, debloated and \r\ndebugged and runs much faster than the lavalit version.\r\nit has also a lot of platform-specific junk stripped off.\r\nunlike the official version, this version is able to play\r\nextracted mods directly from a directory.\r\nthis makes it much easier to debug and improve them.\r\n\r\nthe lavalit version has more bugs and some new features\r\nwhich are not in mainstream usage.\r\nsome of the new features that were encountered in real-world\r\nmods were backported to the anallyst version.\r\nthe anallyst edition should be able to play 99% of available\r\nmods, after unpacking and repacking them with borpak from this\r\nrepo (see below).\r\n\r\n\r\nthe history of this git repo lasts back until SVN REV 3020,\r\nat which point the repo was split into 2 parts.\r\nthe official svn repo is broken and it is not possible to\r\nretrieve earlier commits.\r\nthe history was slightly edited with automatic tools to \r\nremove all embedded binaries \r\n(except of the required resources like .png's).\r\nthe original had a lot of cruft in the tools directory\r\n(entire tarballs of toolchains, svn-setup.exe, etc.)\r\nadding these to this git repo would make it about 100x bigger\r\nand thus slower to use, so they were omitted.\r\nalso automatically generated changes to version.h, meta.xml\r\nand Info.plist were removed from the commits (version numbers\r\ngenerated by make), as those just make it harder to see the\r\nrelevant information.\r\n\r\n\r\nBUILD\r\n=====\r\njust run:\r\n\r\nmake\r\n\r\nan executable of the name \"OpenBOR\" will be created.\r\n\r\npossible flags to make:\r\n\r\nNO_GL=1 BUILD_DEBUG=1 make #will build without opengl but with debugging support\r\n\r\nOpenBOR directory layout:\r\n      -\u003e OpenBOR       (executable)\r\n      -\u003e Paks/         (put paks or directories with extracted paks)\r\n      -\u003e ScreenShots/\r\n      -\u003e Logs/\r\n      -\u003e Saves/\r\n\r\nABOUT\r\n=====\r\n\r\nOpenBOR is a continuation of the Beats Of Rage 2D game engine, which was originally\r\ncreated by http://www.senileteam.com.\r\n\r\nthis is a fork of \"official OpenBOR\" (i.e. from lavalit forums) \r\nby rofl0r aka anallyst, former \"OpenBOR team\" member.\r\n\r\nhis work on OpenBOR started back with SVN rev ~2900.\r\nhe left the lavalit team due to internal differences after SVN rev 3318 and \r\nstarted his own fork.\r\n\r\ninstead of adding features over features, it is the intent to strip off\r\nunnecesary stuff and simplify things,\r\nwhile staying compatible to the existing mods and POSIX.\r\n\r\na possible idea is to add lua scripting support at some point in the future,\r\nand the ugly and slow \"C script\" interpreter code can be removed and the\r\ngood mods be converted to lua.\r\n\r\nCurrent Situation/Comparison with \"official\" OpenBOR\r\n====================================================\r\nPAKS:\r\n  since the commit tagged \"pak-change\" the internal layout of\r\n  .pak files has changed to simplify things.\r\n  filenames are stored in unix fashion (/) and lowercase only.\r\n  to make old pak files compatible, they have to be \"converted\":\r\n\r\n  extract them using the borpak tool in tools/borpak,\r\n  then repack them using the same tool.\r\n  this results in a fresh pak in the required format.\r\n\r\n  this change made it possible to use extracted paks in a directory.\r\n  you can simply create a directory in the Paks dir for each game\r\n  (i.e. Paks/MyGame/data/)\r\n\r\nBLOAT:\r\n  OpenBOR (anallyst edition) x64 binary           :  750 KB\r\n  OpenBOR (lavalit edition, rev 3320)  x64 binary : 1250 KB\r\n  OpenBOR (lavalit edition, rev 3600+) x64 binary : probably 1.5 MB+\r\n\r\nSPEED:\r\n  anallysts work on OpenBOR made for huge speed improvements in loading times.\r\n  most mods now load in an instant and took several seconds (up to minutes (!))\r\n  formerly.\r\n  this improvements have gone into the lavalit version as well, but some team\r\n  members there prefer seeing a moving loading bar between levels over instant\r\n  loading, so some of the optimisations has been removed by them.\r\n  it's likely that the lavalit version will get slower and slower over time.\r\n  \r\n  this fork is currently the fastest openbor version available.\r\n  \r\nMOD COMPATIBILITY:\r\n  some upstream features have been ported so mods relying on OpenBOR 36xx features\r\n  should work exactly as intended.\r\n\r\n  compatibility to older mods should be even better as the lavalit version\r\n  as some bugs have been fixed that prevented some mods to work with anything\r\n  newer than rev 28xx.\r\n\r\nPLATFORMS:\r\n  support for any non-posix compatible game console has been removed.\r\n  this fork builds well on any posix compatible platform that has ports\r\n  of libogg/vorbis and SDL.\r\n  this means it should build on any linux based device, *BSD, etc.\r\n  possibly even mingw.\r\n  we're taking the stance that instead of buying a commercial game console to\r\n  crack it for homebrew usage, you should rather buy products that are intended\r\n  for homebrewers and thus support the companies producing them.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Fopenbor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frofl0r%2Fopenbor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Fopenbor/lists"}