{"id":15719408,"url":"https://github.com/targetdisk/sm64-efi","last_synced_at":"2025-03-30T22:44:41.202Z","repository":{"id":237164155,"uuid":"793912294","full_name":"targetdisk/sm64-efi","owner":"targetdisk","description":"Super Mario 64 for UEFI (WIP)","archived":false,"fork":false,"pushed_at":"2024-04-30T08:06:16.000Z","size":28572,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"uefi","last_synced_at":"2025-02-06T04:11:34.288Z","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/targetdisk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2024-04-30T05:27:20.000Z","updated_at":"2024-04-30T08:06:19.000Z","dependencies_parsed_at":"2024-04-30T08:13:46.511Z","dependency_job_id":null,"html_url":"https://github.com/targetdisk/sm64-efi","commit_stats":null,"previous_names":["targetdisk/sm64-efi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetdisk%2Fsm64-efi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetdisk%2Fsm64-efi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetdisk%2Fsm64-efi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetdisk%2Fsm64-efi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/targetdisk","download_url":"https://codeload.github.com/targetdisk/sm64-efi/tar.gz/refs/heads/uefi","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246390857,"owners_count":20769476,"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-03T21:55:40.699Z","updated_at":"2025-03-30T22:44:41.170Z","avatar_url":"https://github.com/targetdisk.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Super Mario 64 EFI Port\n\nThis is a novelty port of the sm64-port to EFI. Do not expect it to be playable.\n\n## Notes:\n\nFor *best* performance:\n - Use `ENABLE_OPENGL_LEGACY=1` to enable the legacy OpenGL renderer\n - Use `DOS_GL=dmesa` to enable 3Dfx-backed OpenGL instead of software-backed (this only works with legacy OpenGL!)\n - Set `draw_sky` to `false` in `SM64CONF.TXT` to avoid drawing the skybox (saves a lot of cycles in software mode)\n - Set `texture_filtering` to `false` in `SM64CONF.TXT` to disable linear filtering (saves a lot of cycles in software mode)\n - Set `enable_sound` to `false` in `SM64CONF.TXT` to disable sound (saves your ears from an untimely death and some cycles too)\n - Set `enable_fog` to `false` to disable fog (saves a tiny bit)\n\nYou can change the maximum amount of skipped frames by changing `frameskip` in `SM64CONF.TXT`.\n\nYou can change the resolution by changing `screen_width`, `screen_height`.\n\nIn software mode the only resolutions that will work are 320x200 (mode 13h) and 320x240 (mode X).\nIn 3DFX mode the list of supported resolutions depends on the card, 640x480 is a safe value.\n\nUse `ENABLE_SOFTRAST=1` to enable the experimental custom software renderer. It can be faster than `DOS_GL=osmesa` in some cases, but might be much more buggy.\n\n\n## Controls\n\nControls can be edited as per the PC port, tweak the `SM64CONF.TXT` which is created with defaults upon first run.\n\n## Project Structure\n\n```\nsm64\n├── actors: object behaviors, geo layout, and display lists\n├── asm: handwritten assembly code, rom header\n│   └── non_matchings: asm for non-matching sections\n├── assets: animation and demo data\n│   ├── anims: animation data\n│   └── demos: demo data\n├── bin: C files for ordering display lists and textures\n├── build: output directory\n├── data: behavior scripts, misc. data\n├── doxygen: documentation infrastructure\n├── enhancements: example source modifications\n├── include: header files\n├── levels: level scripts, geo layout, and display lists\n├── lib: SDK library code and third party libraries\n├── rsp: audio and Fast3D RSP assembly code\n├── sound: sequences, sound samples, and sound banks\n├── src: C source code for game\n│   ├── audio: audio code\n│   ├── buffers: stacks, heaps, and task buffers\n│   ├── engine: script processing engines and utils\n│   ├── game: behaviors and rest of game source\n│   ├── goddard: Mario intro screen\n│   ├── menu: title screen and file, act, and debug level selection menus\n│   └── pc: port code, audio and video renderer\n├── text: dialog, level names, act names\n├── textures: skybox and generic texture data\n└── tools: build tools\n```\n\n## Credits\n\n - [mkst](https://github.com/mkst): initial DOS port\n - [Bisqwit](http://bisqwit.iki.fi/): DJGPP OSMesa binaries, dithering code\n - [Q2DOS project](https://bitbucket.org/neozeed/q2dos/src/master/): FXMesa/DMesa binaries and code\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to\ndiscuss what you would like to change.\n\nOfficial Discord: https://discord.gg/7bcNTPK\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargetdisk%2Fsm64-efi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftargetdisk%2Fsm64-efi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargetdisk%2Fsm64-efi/lists"}