{"id":18391151,"url":"https://github.com/fragglet/autodoom","last_synced_at":"2025-04-07T03:33:28.651Z","repository":{"id":20101795,"uuid":"23371359","full_name":"fragglet/autodoom","owner":"fragglet","description":"My own fork of AutoDoom.","archived":false,"fork":false,"pushed_at":"2014-09-05T04:51:43.000Z","size":14328,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T08:11:37.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/fragglet.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-27T00:26:42.000Z","updated_at":"2023-08-25T09:46:37.000Z","dependencies_parsed_at":"2022-08-05T07:02:47.885Z","dependency_job_id":null,"html_url":"https://github.com/fragglet/autodoom","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/fragglet%2Fautodoom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fautodoom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fautodoom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fautodoom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fragglet","download_url":"https://codeload.github.com/fragglet/autodoom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247589150,"owners_count":20963018,"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-11-06T01:50:51.543Z","updated_at":"2025-04-07T03:33:26.616Z","avatar_url":"https://github.com/fragglet.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"The Eternity Engine\n===================\n\nEternity is an advanced http://doomwiki.org/wiki/Doom[DOOM] source\nport maintained by James ``Quasar'' Haley, descended from Simon\n``fraggle'' Howard's SMMU. It has a whole host of advanced features\nfor editors and players alike, including:\n\n* http://doomwiki.org/wiki/ACS[ACS], including many of ZDoom's\n  enhancements\n\n* http://eternity.youfailit.net/index.php?title=EDF[EDF], Eternity\n  Definition File, a language to define and modify monsters,\n  decorations, sounds, text strings, menus, terrain types, and other\n  kinds of data.\n\n* http://doomwiki.org/wiki/ENDOOM[ENDOOM] and animated startup screen\n  support.\n\n* High-resolution support (practically unlimited).\n\n* Support for _Master Levels_ and _No Rest for the Living_, allowing\n  to play them without command line options.\n\n* Portals which can be used to create skyboxes and fake 3D\n  architecture. Linked portal allow objects to pass through them, as\n  well.\n\n* http://www.libpng.org/pub/png/[PNG] support\n\n* Aided with http://libsdl.org/[SDL], Eternity is very portable and\n  runs on a large range of operating systems: Windows (confirmed as\n  low as NT 3.51/95, and all the way through Windows 8.1), Linux, Mac\n  OS X, FreeBSD, OpenBSD, and more.\n\n* Heretic, Hexen, and Strife support in-progress.\n\n* Includes the Kate monster.\n\nFor more on its features, check out the\nhttp://eternity.youfailit.net/index.php?title=Main_Page[Eternity\nEngine Wiki].\n\nEternity Engine is maintained using the Git version control system,\nand the canonical source of the repository is available at\nhttps://github.com/team-eternity/eternity[GitHub].\n\nCompiling\n---------\nThere are four ways available for building Eternity: CMake, Visual\nStudio, Xcode files, and Homebrew, for Unix, Windows, and both\nMac OS X respectively.\n\nBuilding with CMake\n~~~~~~~~~~~~~~~~~~~\nCMake should be capable of generating build files for all platforms,\nbut it is most commonly used only for Unix OSes and not\nthoroughly tested outside of it.\n\n. If you haven't already, extract the source *.zip file or clone the\nGit repository, in the top-level directory you should see a\n+CMakeLists.txt+ file. You should be in this directory.\n\n. Create a new empty directory and change to it, eg: +mkdir build+\nfollowed by +cd build+. You cannot do an in-tree build.\n\n. Run CMake. Usually you will want to run +cmake ..+, but you might\nwant to change the generator with a special command, for example:\n+\n----\ncmake .. -G \"Unix Makefiles\"\ncmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=C:\\sdk\\x64 -G \"NMake Makefiles\"\ncmake .. -DCMAKE_BUILD_TYPE=MinSizRel -G \"Visual Studio 9 2008 Win64\"\n----\n\n. Run your build tool. On Unix, you probably want to just run +make+.\n\nAs an optional final step, you can create a binary installation\npackage with CPack. For Windows, it will collect all the needed\nruntime libraries and bundle it with the Eternity engine. Some\nexamples:\n\n----\ncpack -G ZIP\ncpack -G DEB\ncpack -G RPM\ncpack -G STGZ\n----\n\n// Building with Visual Studio\n// ~~~~~~~~~~~~~~~~~~~~~~~~~~~\n// Quasar should probably write this.\n\nBuilding with Xcode\n~~~~~~~~~~~~~~~~~~~\nYou may need Mac OS X 10.7 or more to be able to compile Eternity,\nthough the executable product should work for 10.6 and possibly \nearlier.\n\n* Get the static (*.a) libraries and put them in macosx/staticlib/\nThey can be obtained through a ports manager like MacPorts, and are\nlisted below, followed by their MD5 checksums. Make sure you get the\nuniversal versions:\n+\n libFLAC.a       ef096f70c267b277da68816f1d12d853\n libmikmod.a     03228aa9fd83b0f86d75f20d4204a7c1\n libogg.a        122dd5d64951f58e08bc951807a55b82\n libSDL_mixer.a  c6a85b0f56728f3585caa2d85882c4c2\n libSDL_net.a    744d0e25f6b75ddf7be73dfd938ee0ed\n libSDL.a        44535151c6d2cf805c4d823c882649e2\n libsmpeg.a      b02d04c02c77cbdee889a0511bf58d76\n libvorbis.a     3589c39ea3c2bf0eca4647b67f9d8dee\n libvorbisfile.a 54ceadfa67aadb15eae39f68dd53aa3c\n \nHowever, to save you the time, just download them from this\nhttps://dl.dropboxusercontent.com/u/5103936/permanent/eternity/eternity-osx-static-lib.zip[link]. Put them in macosx/staticlib/\n \n\n* You need portable versions of the Clang C+\\+11 runtime libraries.\nThey may need to be downloaded from LLVM/Clang's website, and built\nthrough a process hinted by the macosx/libc+\\+/libc++-builder/buildit\nscript file. The files and their checksums are as follows:\n+\n libc++.1.dylib   b5d4b02adf73ab6350bc1f9afd0653b9\n libc++.dylib    just a symbolic link to libc++.1.dylib\n libc++abi.dylib  05f6f03908a8174511946788bc13e6e9\n \nLike above, download them from this\nhttps://dl.dropboxusercontent.com/u/5103936/permanent/eternity/eternity-osx-clang-c%2B%2B11-runtime.zip[link]. Put them in macosx/libc++/\n \n\n* Now it should build. You can choose the base project or the user-friendly\nfront-end (\"launcher\").\n\nBuilding with Homebrew\n~~~~~~~~~~~~~~~~~~~~~~\n\nThe benefit of Homebrew compilation is that you don't need to \"install\"\nEternity like a standard Mac application. However, this will require some\nextra work. You will also need to run Eternity as you would in Unix.\n\nThese instructions are written with the assumption that the user has\nalready set up Homebrew and the required dependencies.\n\n* You will need the following libraries:\n+\n cmake\n gcc49\n sdl\n sdl_mixer\n sdl_net\n libogg\n libvorbis\n flac\n libmpeg2\n libmikmod\n\n* Follow the cmake instructions, with the exception of one command:\n+\n CC=gcc-4.9 CXX=g++-4.9 cmake ..\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffragglet%2Fautodoom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffragglet%2Fautodoom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffragglet%2Fautodoom/lists"}