{"id":19009517,"url":"https://github.com/infofintech/mario","last_synced_at":"2026-02-01T20:08:39.625Z","repository":{"id":212246219,"uuid":"731033400","full_name":"infofintech/mario","owner":"infofintech","description":"An HTML-5 version of Super Mario Bros game.","archived":false,"fork":false,"pushed_at":"2024-10-09T00:25:45.000Z","size":6973,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T09:39:07.273Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/infofintech.png","metadata":{"files":{"readme":"README.md","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,"zenodo":null}},"created_at":"2023-12-13T08:04:36.000Z","updated_at":"2024-10-09T00:25:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"72eaa82b-bd1d-4c12-9e2e-6ba45d170ef6","html_url":"https://github.com/infofintech/mario","commit_stats":null,"previous_names":["infofintech/mario"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/infofintech/mario","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infofintech%2Fmario","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infofintech%2Fmario/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infofintech%2Fmario/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infofintech%2Fmario/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infofintech","download_url":"https://codeload.github.com/infofintech/mario/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infofintech%2Fmario/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28988621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T18:17:03.387Z","status":"ssl_error","status_checked_at":"2026-02-01T18:16:57.287Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-08T19:07:59.360Z","updated_at":"2026-02-01T20:08:39.610Z","avatar_url":"https://github.com/infofintech.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"FullScreenMario\n===============\n\n### ***This code is outdated, poorly written, and due to be phased out within a year. It is kept here for historical purposes only. A new version is under development.***\n\n*Active development of a version of FullScreenMario that uses JSON for maps and JS objects for Things is located at https://github.com/Diogenesthecynic/FullScreenMario-JSON. Not all functionality has been copied over to that project, and many maps there are missing key features. Once it has completely made up the features from the main branch, it will be merged back into the project here.*\n\nAn HTML5 remake of the original Super Mario Brothers - expanded for modern browsing.\n\n------------------------------------------------------------------------------------\n\n## How to Play\n\nDue to a legal complaint from Nintendo, this project is no longer directly available via www.fullscreenmario.com.\nHowever, you may run or host your own copies of the game on your computer, a cloud IDE, or your own server.\n\n### Your Computer (Local)\n\nYou may run the game through the helper UI via index.html, or directly via mario.html.\nThis will run an entirely local copy of the game (note that via index.html, for security reasons, Chrome may not \nallow you to access the game through the Javascript console).\n\n### Your Computer (Virtual Host)\n\nDownload and install the \u003ca href='http://www.apachefriends.org/en/xampp.html'\u003e*AMP stack\u003c/a\u003e suitable for your operating system.\nPlace Full Screen Mario's files in a directory somewhere under htdocs, and access it via localhost in your browser.\n\n* For example, htdocs/FSM/index.html will translate to http://localhost/FSM/\n\nBecause your browser will allow AJAX requests via a server, delete the \"This is an offline copy...\" log message\nfrom maps.js, along with all subsequent functions (they will be loaded over-eagerly by the game).\n\n### Cloud IDE\n\n[![IDE](https://codio-public.s3.amazonaws.com/sharing/demo-in-ide.png)](https://codio.com/p/create/?from_github=Diogenesthecynic/FullScreenMario)\n\n* Select `Preview \u003e Project Index`.\n* Select `Preview \u003e New Browser Tab`.\n* Click `Preview` and then click inside the game area.\n\n### Your Server\n\nFollow the same steps as running on your computer (virtual host). \n\n## Cheat Codes\n\nHere's a quick set of cheat codes you can use during the game. If you're using this through the helper UI, you'll have to reference everything as a member of 'game' (which is a link to the frame containing FSM).\n\n### Game Powerups\n\n\u003chtml\u003e\n\n\u003ctable\u003e\n\n  \u003ctr\u003e\n    \u003cth\u003eCommand\u003c/th\u003e\n    \u003cth\u003eResult\u003c/th\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eplayerShroom(player)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eThe equivalent of the player touching a Mushroom or FireFlower item.\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eplayerStar(player)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eThe equivalent of the player touching a Star item. Note that if you want the player to be invincible for the rest of the current map, use \u003ccode\u003e++player.star\u003c/code\u003e.\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003escrollPlayer(X)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eScrolls the window horizontally by X, keeping the player in the same spot relative to the screen.\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003escrollTime(T)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eFloats the player through the rest of the level (beware, this is best used on the Random worlds!).\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003efastforward(T)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eSets the game speed to \u003ccode\u003e1+T\u003c/code\u003e. T=1 results in double the speed, and T=0 is normal speed.\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c/html\u003e\n\n### Adding Things\n\n\u003chtml\u003e\n\n\u003ctable\u003e\n\n  \u003ctr\u003e\n    \u003cth\u003eCommand\u003c/th\u003e\n    \u003cth\u003eResult\u003c/th\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ccode\u003eaddThing(ThingFunction, xloc, yloc)\u003c/code\u003e\n      \u003cbr\u003eor\u003c/br\u003e\n      \u003ccode\u003eaddThing(new Thing(ThingFunction, arg1, arg2), xloc, yloc)\u003c/code\u003e\n    \u003c/td\u003e\n    \u003ctd\u003eCreates a new instance of a Thing, such as \u003ccode\u003eGoomba\u003c/code\u003e or \u003ccode\u003eKoopa\u003c/code\u003e, at the specified location. Thing functions are located as separate in things.js; in the future they will be stored as JSON objects.\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003ekillNormal(MyThing)\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eKills a specified Thing. You may find them listed under \u003ccode\u003ewindow.characters\u003c/code\u003e, \u003ccode\u003ewindow.solids\u003c/code\u003e, and \u003ccode\u003ewindow.scenery\u003c/code\u003e.\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c/html\u003e\n\n### Map Shifting\n\n\u003chtml\u003e\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n  \u003cth\u003eCommand\u003c/th\u003e\n  \u003cth\u003eResult\u003c/th\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ccode\u003esetMap(A,B)\u003c/code\u003e\n    \u003cbr\u003eor\u003c/br\u003e\n    \u003ccode\u003esetMap([A,B])\u003c/code\u003e\n  \u003c/td\u003e\n  \u003ctd\u003eStarts the World A-B map immediately. If it doesn't exist (such as when maps aren't loaded via AJAX yet), it will log a complaint gracefully.\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ccode\u003esetMapRandom()\u003c/code\u003e\n    \u003cbr\u003eor\u003c/br\u003e\n    \u003ccode\u003esetMapRandom(\"Overworld\")\u003c/code\u003e\n  \u003c/td\u003e\n  \u003ctd\u003eStarts the corresponding random map immediately, similar to setMap. Named options are (Overworld by default):\n    \u003cul\u003e\n      \u003cli\u003eOverworld\u003c/li\u003e\n      \u003cli\u003eUnderworld\u003c/li\u003e\n      \u003cli\u003eUnderwater\u003c/li\u003e\n      \u003cli\u003eSky\u003c/li\u003e\n      \u003cli\u003eCastle\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ccode\u003eshiftToLocation(N)\u003c/td\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    Shifts to the Nth location in the current map. For example, \u003ccode\u003esetMap(1,1); shiftToLocation(2);\u003c/code\u003e brings the user to the Underworld section of World 1-1. Note that maps are stored under Maps/WorldAB.js as function bodies.\n  \u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003c/html\u003e\n  \n## Level Editor\n\n\u003chtml\u003e\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ccode\u003eloadEditor()\u003c/code\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    Starts the in-game level editor.\n  \u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n  \n\u003c/html\u003e\n\n## Developers \u0026 Legal\n\nThis is released under the \u003ca href=\"http://creativecommons.org/licenses/by-nc-sa/3.0/\"\u003eAttribution Non-Commercial Share-Alike\u003c/a\u003e license. Full Screen Mario is meant to be both a proof of concept and an entertaining pasttime, not a source of income\u003c/a\u003e.\n\nThe whole project was originally hosted under www.fullscreenmario.com, but that site was taken down by Nintendo for copyright infringement.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfofintech%2Fmario","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfofintech%2Fmario","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfofintech%2Fmario/lists"}