I've just published Zedt, a Chrome web app that serves as a IF library
and save file manager, built on top of the Parchment interpreter.
The major features I've added on top of Parchment are:
- Stored save files:
You can store your save files locally, and save files are
automatically and permanently associated with each game. I've
replaced the standard hash-based save mechanism with my own system
that handles save file for you, using Chrome's local storage.
- Library listing:
Zedt shows you a library of all the z-code games you've ever played
(unless you delete them from the list, of course) and their associated
save files.
- Browser context menu integration:
When you right-click on a link to a z-code story file (e.g. in the IF
Archive), you get an extra option in your context menu that allows you
to play that game in your browser immediately, without doing a
traditional download. This feature also adds the game to your
library, so you don't have to find the link again later.
- File upload:
I've altered the file-upload code so that it now works properly in
Chrome (previously, it only worked in Firefox, I think). You can add
games to your library by pulling them from the Web or by uploading
them from your hard drive.
Some features that I'd like to include in the future are:
- Save/game file downloads:
Currently, save files and games files are trapped inside the app.
Once you make a save, there's no way to move it to another computer or
open it with another application.
- Cloud storage:
I know there's been some discussion about sharing save files across
devices, and I'd like to implement that in Zedt.
- Storage refactoring:
Right now, I'm stuck at a 5MB limit of save files and locally uploaded
game files in window.localStorage. The standard for HTML5 storage is
still in flux, and it looks like IndexedDB is going to win out, but
Chrome hasn't fully implemented IndexedDB yet. So, right now, I'm
just accepting the cap until Chrome enables me to implement a better
storage solution.
If you're a Chrome/Chromium user, I'd love it if you could try out
Zedt and let me know what you think!
Web app store link:
https://chrome.google.com/webstore/detail/lekkdfigcbkleeolmihlebplopohgpen
Google code project:
http://code.google.com/p/zedt/