Hi,
Let me introduce...
PICO-8 Home Server
It's not a game, it's not a cart, it's a tool.
This is a private dedicated browsable library server for showcasing your own games or broadcasting your fav all over your house, share with your family and introduce pico to your friends. It's open source and fully configurable.
The idea come from me having trouble for sharing my cart (tbh, I'm not good at making PICO-8 game yet) with my daughter who don't know "thngs" about dev but know how to watch videos on youtube. So I made a simple web page with real-time-auto-packaging cart directly accessible from her favorite web browser. Since then the project has evolved...
Features
Easy handling web interface for listing shared carts
Everyone knows how to scroll and click a web page right ?
Use your PC or play with your mobile devices with wifi
Search, filter, sort, rate and browse paginated list
Or just hit "shuffle" and discover wonders from the community.
Console monitored lan server
You control everything no external internet call or other dependency.
/!\ Please, for your own safety, don't open it to the web or put exe in production server /!\
YOU CAN but you won't do that ^^
Open source and stupidly small code for educational purpose and P.O.C
You only need "Visual Studio Community Edition" or any .Net IDE.
The whole compiled app and assets do not exceed 1.6MB, no installation required.
Use and showcase any cart you want
It's completely automatic, just make a zip of your carts and put it in the app folder.
You can change the whole thing by editing css or embedded templates.
And of course... play games!
That’s the goal, isn’t it?
[Edit 2] Full Featured Editor Included [Edit 2]
It includes PICO-8 Education Edition for Web v0.2.6b.
Edit listed carts or create new ones.
[Edit 3] NOW with Cartridge Assets Viewer! [Edit 3]
View spritesheet and map directly in web listing or click game page to view/download sprites, map, label and lua code
[Edit 3] Have fun with JSON api [Edit 3]
You can use the (small) JSON api to debug your cart, make javascript cart utility or just for fun/educational purpose. You can also isolate the c# cart classe to make your own PICO-8 tools.
It's not a final product, you know, don't expect too much (there are bugs, lots of them). It's just a quick (and dirty) project to meet a specific need. I am happy to share that with you.
[Edit 2] Setup Guide [Edit 2]
Requirement
- A PC with keyboard and mouse with "Windows" OS (may work with another OS but need rebuild).
- A modern web browser.
Installation
- Download the pre-build binaries (and source code) from my >> website <<.
/!\ NEVER trust the internet and check for virus ! /!\.
MD5 Hash of the current version is : E9D77FB9CC81B4E41C7194DF2F73AAD1. - Unzip the content of the downloaded file then browse 'Pico8Gallery\bin'.
- Optional : Put your zipped cart archive on the same folder or just leave it (name it 'global.zip').
- Double click on 'Pico8Gallery.exe' wait for startup then press the space bar.
- Optional : you may need to configure your firewall and/or autorize http:+8080 access.
Please don't make profit on it
Share, and buy PICO-8 if you don't already have it. It's worth it.
Also I would like to take this opportunity to express my thanks to all those who create and participate in this wonderful content (dev, gfx, sfx and all creators and fair players in general)
Download the app and source code here
Download sample cart bundle from archive.org here or here
. - . - . - . - .
Thank you
. - . - . - . - .
You absolutely right @cheesemug.
I added a setup guide to the post.
In essence, and if you have a Windows device,
just download the zip and click on >> 'Pico8Gallery.exe' <<.
You can now quickly view and download spritesheet, map and lua code
This is awesome. Thank you!
I've been looking for something like this for a while.
It would be amazing if I could dockerize and let it live on my Linux home server.
No idea how to do it though.
Hum... I probably have to do a NodeJS version to make it dokerizable.
I'm not familiar with linux things, still have to learn before presenting something useful to you. I'll also try this before : https://learn.microsoft.com/en-us/dotnet/core/docker/build-container?tabs=windows&pivots=dotnet-8-0. Maybe you can just start the project with the "dotnet run" command if you have the .NET SDK on your server
this is impressive!
how does it include pico-8 edu edition editors without redistributing pico-8 itself?
By embedding the public javascript code in the html page.
You will find the link in the forum here =>
https://www.lexaloffle.com/bbs/?tid=47278
https://www.pico-8-edu.com/
It's free for personal use
Thanks for the tip :)
I am lazy so I made it work dockerizing wine and launch the exe directly :)
Not ideal and super clumsy but it looks like it works at the moment.
Good solution for now.
I’ve been also experimenting with python and flask and I managed to get a static page with a grid with all the games I have on a folder.
Images and names scraped from p8 png files.
I struggled a bit with the player though.
I used a GitHub project but sometimes it simply fails reading carts.
I tried to scrape the data from lexaloffe website but I failed miserably :(
I’m having fun though, so who cares if it is not working. Ahaha
[Please log in to post a comment]