{"id":17721833,"url":"https://github.com/sinbad/sjswolf","last_synced_at":"2025-03-31T13:19:12.145Z","repository":{"id":139584123,"uuid":"209826237","full_name":"sinbad/SJSWolf","owner":"sinbad","description":"An old codebase from 1995 implementing a Wolfenstein engine","archived":false,"fork":false,"pushed_at":"2019-09-20T15:51:22.000Z","size":20,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-11T15:38:37.993Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinbad.png","metadata":{"files":{"readme":"ReadMe.txt","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-09-20T15:42:33.000Z","updated_at":"2022-02-01T16:37:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"f88d0c92-a7b7-486f-8d30-92533a35d183","html_url":"https://github.com/sinbad/SJSWolf","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinbad%2FSJSWolf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinbad%2FSJSWolf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinbad%2FSJSWolf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinbad%2FSJSWolf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinbad","download_url":"https://codeload.github.com/sinbad/SJSWolf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246473279,"owners_count":20783236,"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-25T15:36:23.862Z","updated_at":"2025-03-31T13:19:12.116Z","avatar_url":"https://github.com/sinbad.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\n                     ****************************************\r\n                     *                                      *\r\n                     *             SJS - WOLF               *\r\n                     *                                      *\r\n                     *         Source Code Release          *\r\n                     *                                      *\r\n                     *      By Steven Streeting, 1995       *\r\n                     *          Envy Technologies           *\r\n                     *                                      *\r\n                     ****************************************\r\n                               E-mail: sinbad@itl.net\r\n\r\nINTRODUCTION\r\n============\r\n\r\nSJS-Wolf is a demonstration 3D engine I developed over the last few months of\r\n1995. I have decided to release the source code to the engine now, since I\r\nhope it may be of interest / use to some of you out there.\r\n\r\nFeatures of the engine are:\r\n\r\n - 4 degrees of freedom (3 movement, 1 rotation)\r\n - Perspective-correct texture mapped walls and floor\r\n - Player-centred light sourcing on walls and floor\r\n - Support for different viewer heights\r\n - Controller support for keyboard and 2/3 button mice\r\n - Collision detection\r\n\r\nBasically it's the Wolfenstein 3D engine with a few extra bits (namely the\r\nfloor texturing and the lightsourcing). Hell, I never said it was an original\r\nidea.....;) I do think the extra effects make it incomparable to the look\r\nof the ole classic though.\r\n\r\nSJS-Wolf was written using Watcom C/C++ 10.0a and Borland Turbo Assembler 4.0,\r\ncompiling in 32-bit protected mode under DOS4/GW. This source code should\r\ncompile under any C/C++ compiler that supports 32-bit addressing as long as\r\nan appropriate DOS extender is used (e.g. DOS4/GW, Phar-Lap etc). It will not\r\nfunction correctly under real mode DOS, since all addresses are based on a\r\nlinear address space and will have unpredictable results.\r\n\r\nHOWEVER - note that all the ASM routines are reliant on REGISTER parameter\r\npassing. If you use a compiler that hasn't got this option and passes parameters\r\nover the stack, the calls to the ASM will not work properly. I don't know if\r\nany compilers other than Watcom support this.\r\n\r\nUse of this code - SJSW_SRC.ZIP\r\n================\r\n\r\nThis source code is provided free of charge. Use as you see fit.\r\n\r\nI'm releasing this code in the hope that it's example might help others\r\ntrying to start off their own engines. If you find it useful, please greet\r\nme in whatever you produce. While I don't mind people using this code as a\r\ntemplate for their own learning, severely bad Karma will be gained by the\r\nperson simply churning out the same code with new graphics and textures and\r\nclaiming it's their own work. Lamers, delete this archive now.\r\n\r\n\r\nAs for everybody else, good luck! I hope it's useful.\r\n\r\nDisclaimer\r\n==========\r\nThis source code is released as-is and is no responibility is accepted by the\r\nauthor for it's use or misuse of any kind.\r\n\r\nGreets\r\n======\r\n\r\nI didn't get here on my own either, so here's my credits / greets list for\r\nall those who have helped me get this far either directly or indirectly:\r\n\r\n - Mike Abrash (above all)\r\n - Alexey Goloshubin \r\n - Chris Lampton\r\n - Billy Zelsnack \r\n - S-Cubed\r\n - Simon Booth\r\n - Frontman\r\n - Everyone on comp.graphics.algorithms\r\n\r\n\r\nSteve Streeting\r\nsinbad@itl.net\r\n\r\nEND\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinbad%2Fsjswolf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinbad%2Fsjswolf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinbad%2Fsjswolf/lists"}