Create and transfer your own story packs to and from the Lunii[^1] story teller device.
This software relies on reverse engineering research, which is limited to gathering the information necessary to ensure interoperability with the Lunii[^1] story teller device, and does not distribute any protected content.
USE AT YOUR OWN RISK. Be advised that despite the best efforts to keep this software safe, it comes with NO WARRANTY and may brick your device.
[^1]: Lunii and Luniistore are registered trademarks of Lunii SAS. This work is in no way affiliated with Lunii SAS.
:rocket: "Native edition" is faster and doesn't need java to be installed. Few architecture are available (depending on available Github Host Runners), but you may build your own.
:hotsprings: "Java edition" needs java and supports almost any architecture (restricted by usb4java )
CPU/OS | Linux | Windows | MacOS |
---|---|---|---|
x86_64, amd64 | :hotsprings: :rocket: | :hotsprings: :rocket: | :hotsprings: :rocket: |
x86, i386 | :hotsprings: | :hotsprings: | |
armhf, armv7l, aarch32 | :hotsprings: | ||
arm64, aarch64 | :hotsprings: | :hotsprings: |
Nowadays most PC and Mac are amd64 except Apple M1, M2, M3 which are arm64.
studio.sh
or studio.bat
according to your platform. You may need to make them executable first.http://localhost:8080
to load the web UI.Note: avoid running the script as superuser/administrator, as this may create permissions issues.
Studio is portable by default: everything (except JRE for java edition) is relative to current directory.
The web UI is made of 2 screens:
The pack library screen always shows the story packs in your local library. These are the packs located on your computer (in studio library
subfolder).
3 file formats may exist in your library:
Raw
is the official format understood by the older devices (firmware v1.x -- these devices use a low-level USB protocol)FS
is the official format understood by the newer devices (firmware v2.x -- these devices are seen as a removable storage)Archive
is an unofficial format, used by STUdio only in the story pack editorConversion of a story pack will happen automatically when a transfer is initiated, or may be triggered manually. Variations of a given story pack are grouped together in the UI for better readability. The most recent file (highlighted in the UI) gets transferred to the device.
When the device is plugged, another pane will appear on the left side, showing the device metadata and story packs. Dragging and dropping a pack from or to the device will initiate the transfer.
The pack editor screen shows the current story pack being edited. By default, it shows a sample story pack intended as a model of correct usage.
A pack is composed of a few metadata and the diagram describing the various steps in the story:
The editor supports several file formats for audio and image assets.
Image files may use the following formats (formats marked with asterisks are automatically converted when transferring to the device) :
Image dimensions must be 320x240. Images may use colors, even though some colors may not render accurately due to the screen being behind the plastic cover. Bear in mind that the cover may alter image color.
Audio files may use the following formats (formats marked with asterisks are automatically converted when transferring to the device) :
MP3 and OGG files are expected to be sampled at 44100Hz.
More information, including an illustrated usage guide courtesy of @appenzellois, available in the project wiki.
mvn install
This will produce the distribution archive in web-ui/target/quarkus-app/
.mvn install -Pnative
This will produce the distribution archive in web-ui/target/
.
On Windows, some required DLL will be in native-image
subfolder.
If you liked STUdio, you will also like:
This project is licensed under the terms of the Mozilla Public License 2.0. The terms of the license are in the LICENSE.md file.
The jvorbis
library, as well as the VorbisEncoder
class are licensed by the Xiph.org Foundation. The terms of the license can be found in the LICENSE-jvorbis.md file.
The com.jhlabs.image
package is licensed by Jerry Huxtable under the terms of the Apache License 2.0. The terms of the license can be found in the LICENSE-jhlabs.md file.