{"id":40055886,"url":"https://github.com/aexoden/edge","last_synced_at":"2026-01-19T06:35:42.126Z","repository":{"id":137627964,"uuid":"44570100","full_name":"aexoden/edge","owner":"aexoden","description":"Final Fantasy IV Speedrunning Bot Script for BizHawk","archived":false,"fork":false,"pushed_at":"2023-11-29T03:56:30.000Z","size":1838,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-11-29T05:35:07.819Z","etag":null,"topics":["bizhawk","bot"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aexoden.png","metadata":{"files":{"readme":"README.md","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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T23:30:51.000Z","updated_at":"2024-05-30T04:24:37.896Z","dependencies_parsed_at":"2024-05-30T04:24:36.498Z","dependency_job_id":"ba510486-0fee-47a2-b983-ee78a512e80b","html_url":"https://github.com/aexoden/edge","commit_stats":null,"previous_names":[],"tags_count":9,"template":null,"template_full_name":null,"purl":"pkg:github/aexoden/edge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aexoden%2Fedge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aexoden%2Fedge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aexoden%2Fedge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aexoden%2Fedge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aexoden","download_url":"https://codeload.github.com/aexoden/edge/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aexoden%2Fedge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28562406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["bizhawk","bot"],"created_at":"2026-01-19T06:35:41.647Z","updated_at":"2026-01-19T06:35:42.119Z","avatar_url":"https://github.com/aexoden.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edge\n\nEdge is a script for the BizHawk emulator to speed run Final Fantasy IV. It\ncurrently can run the following routes:\n\n* Any% No64 (Edge+Excalbur)\n* Any% No64 (Rosa)\n* Any% NoCW\n* Paladin%\n\nIt may occasionally get stuck in Any% NoCW runs during the glitch portion.\n\n## Prerequisites\n\n* BizHawk (currently tested with v2.9.1)\n* Final Fantasy IV US 1.0 (originally released as Final Fantasy II)\n\n## Configuration\n\nAfter extracting Edge to a directory, preferably within BizHawk's lua directory,\ncopy the config.lua.default file to config.lua and open it. There are a few\nconfiguration variables:\n\n### ROUTE\n\nBy default, this is set to nil, which will cause the script to choose a random\nroute for its runs. You can also set this to any valid route to do only runs of\nthat particular route. Currently supported routes are no64-excalbur, no64-rosa,\nand paladin. The route name should be surrounded by double quotation marks.\n\n### ENCOUNTER_SEED\n\nBy default, this is set to nil, which will cause the script to choose an\nencounter seed randomly. If you instead specify this value, it will only do runs\non that particular encounter seed.\n\n### SEED\n\nBy default, this is set to nil, which will cause the script to do random runs.\nIf you set this to an integer, it will instead do that specific run. Runs are\ngenerally only repeatable with the same version of Edge.\n\n### AUTOMATIC\n\nThis controls whether the bot executes a single run or continuously does\nautomatic runs. By default, it is set to false, which will result in a single\nrun. If SEED is nil, the bot will continuously do runs for random seeds. If SEED\nis set to a particular seed, the bot will do runs incrementally starting from\nthe given seed. (For example, if SEED is set to 5, the bot will do runs with\nseeds 5, 6, 7, etc.)\n\n### LIVESPLIT\n\nEnables or disables LiveSplit integration. By default this is disabled. Enabling\nthis requires a correctly configured LiveSplit.\n\n### SAVESTATE\n\nWhen enabled, save states will automatically be created at the start of every\nbattle for which a battle function exists. (This is generally boss battles and\nthe grind fight.) This option is disabled by default, as it's primarily useful\nfor debugging.\n\n### EXTENDED_ENDING\n\nThis option only has meaning when AUTOMATIC is enabled. When enabled, the bot\nwill allow the ending to play out before rebooting to the next seed. This is\nuseful if streaming the runs. If the bot dies, it will wait five minutes before\nrebooting.\n\n### RESET_FOR_TIME\n\nThis option will tell the bot to automatically reset if it falls behind its PB\nfor the current route by too much. It is disabled by default.\n\n### OVERLAY\n\nThis option displays an informational overlay to provide some basic information\nabout the run. It is disabled by default.\n\n## LiveSplit Integration\n\nOn the LiveSplit end, you must add the LiveSplit server to your layout, ensure\nthat it is configured to use port 16834, and then start the server with LiveSplit's\nright click menu.\n\n## Usage\n\n1. Configure BizHawk to use BSNES as its SNES core. (Config-\u003ePreferred Cores-\u003eSNES)\n2. Ensure the SRAM file is cleared. (The easiest way to do this is to load the\n   Final Fantasy II ROM image, right click on the display, and choose \"Close and\n   Clear SRAM\".)\n3. Open the Final Fantasy II ROM image.\n4. Ensure the emulator is not paused.\n5. Open the BizHawk Lua Console, and load main.lua.\n6. From BizHawk's \"Emulation\" menu, choose \"Reboot Core\". The script should\n   begin a run from the beginning.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faexoden%2Fedge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faexoden%2Fedge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faexoden%2Fedge/lists"}