{"id":13525411,"url":"https://github.com/picolove/picolove","last_synced_at":"2025-05-15T04:08:08.074Z","repository":{"id":41453119,"uuid":"42175424","full_name":"picolove/picolove","owner":"picolove","description":"PICO-8 Reimplementation in Love2D. Chat: https://discord.gg/jGEMUse6RM","archived":false,"fork":false,"pushed_at":"2024-10-24T13:50:25.000Z","size":714,"stargazers_count":791,"open_issues_count":16,"forks_count":66,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-14T05:57:10.771Z","etag":null,"topics":["android","emulator","fantasy-console","linux","love2d","lua","luajit","osx","pico-8","pico8","virtual-console","windows"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/picolove.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}},"created_at":"2015-09-09T11:52:44.000Z","updated_at":"2025-04-07T03:33:17.000Z","dependencies_parsed_at":"2023-01-22T20:15:17.967Z","dependency_job_id":"b919b9f1-77f7-428b-bd6b-a356cc809b04","html_url":"https://github.com/picolove/picolove","commit_stats":{"total_commits":993,"total_committers":11,"mean_commits":90.27272727272727,"dds":"0.10271903323262843","last_synced_commit":"1d4d9c26a22f70910c49e8c55d44724d31be9c82"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolove%2Fpicolove","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolove%2Fpicolove/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolove%2Fpicolove/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolove%2Fpicolove/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/picolove","download_url":"https://codeload.github.com/picolove/picolove/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270656,"owners_count":22042860,"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":["android","emulator","fantasy-console","linux","love2d","lua","luajit","osx","pico-8","pico8","virtual-console","windows"],"created_at":"2024-08-01T06:01:18.503Z","updated_at":"2025-05-15T04:08:03.057Z","avatar_url":"https://github.com/picolove.png","language":"Lua","funding_links":[],"categories":["Uncategorized","Lua"],"sub_categories":["Uncategorized"],"readme":"PICOLOVE\n--------\n\nRun PICO-8 games and computer programs with free and open-source software.\n\nOn github at: https://github.com/picolove/picolove\n\n![Screenshot of PICOLOVE after startup](/assets/screenshot.png?raw=true \"PICOLOVE screenshot after startup\")\n\nRequires LÖVE 11.5 (default), 0.10.2 or 0.9.2\n\nWhat it is:\n\n * An implementation of PICO-8's API in LÖVE\n\nWhat is PICO-8:\n\n * See http://www.lexaloffle.com/pico-8.php\n\nWhat is LÖVE:\n\n * See https://love2d.org/\n\nWhy:\n\n * For a fun challenge!\n * Allow standalone publishing of PICO-8 games on other platforms\n  * Should work on mobile devices [*](#android-packaging)\n * Configurable controls\n * Extendable\n * No arbitrary cpu or memory limitations\n * No arbitrary code size limitations\n * Better debugging tools available\n * Free and open-source software\n\nWhat it isn't:\n\n * A replacement for PICO-8\n * A perfect replica\n * No dev tools, no image editor, map editor, sfx editor, music editor\n * No modifying or saving carts\n * Not memory compatible with PICO-8\n\nNot Yet Implemented:\n\n * Memory modification/reading\n * PICO-8 cartridge versions \u003e 8\n\nDifferences:\n\n * Uses floating point numbers not fixed point\n * sqrt doesn't freeze\n * Uses LuaJIT not lua 5.2\n\nExtra features:\n\n * `ipairs()` standard lua function\n * `log(...)` function prints to console for debugging\n * `error(message)` bluescreens with an error message\n * `warning(message)` prints warning and stacktrace to console\n * `setfps(fps)` changes the consoles framerate\n * `_keyup`, `_keydown`, `_textinput` allow using direct keyboard input\n * `_touchup`, `_touchdown` allow using touch input\n * `_getcursorx()`, `_getcursory()` allow access to the cursor position\n * `_getpicoloveversion()` returns the version of picolove\n * `_hasfocus()` window focus state (only false on first blur frame in _draw)\n\nDevelopment requirements:\n\n * Runtime: `LÖVE 11.5 (default), 0.10.2 or 0.9.2`\n * Building: `make`\n * Formatting: `sed` and `stylua`\n * Linting: `luacheck`\n * Packaging: `zip`\n\nDevelopment:\n\n * Run in endless loop: `make dev`\n * Modify code\n * Press ctrl+q to reload\n\nBefore pushing:\n\n * Run `make format`\n * Run `make lint`\n * Run `make test`  \n or\n * Run `make all`\n\nAndroid Packaging:\n\nReplace the default cartridge (nocart.p8) with your game. Text (P8) or PNG (P8.PNG) is supported.  \nFollow the [Android Game Packaging](https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Game_Packaging) steps.  \nOptionally, for orientation rotation support (Portrait and Landscape), remove ```android:screenOrientation=\"landscape\"``` in the AndroidManifest.xml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicolove%2Fpicolove","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpicolove%2Fpicolove","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicolove%2Fpicolove/lists"}