-
Notifications
You must be signed in to change notification settings - Fork 0
In‐depth use of JukaGUI
AndreiM edited this page Sep 1, 2025
·
1 revision
JukaGUI Generator is a web-based tool for creating retro handheld device GUI configurations.
This tool allows you to design interfaces visually and export them as jukaconfig.json files that can be used with the JukaApp runtime.
Get the pre-packaged JukaApp runtime from:
https://github.com/jukaLang/JukaGUI/releases
- Available for Windows x64 and Linux/RetroHandheld Aarch64
- No additional dependencies needed (SDL2 is already included)
- Open
index.htmlin a web browser - Drag elements from the left sidebar to the canvas
- Configure properties in the right sidebar
- Set up triggers and variables as needed
- Click Download to generate
jukaconfig.json - Place the file in your JukaApp directory
- Run the application:
-
Windows: Double-click
jukaapp.exe -
Linux: Execute
./jukaapp
-
Windows: Double-click
The generator has three main sections:
- Button: Interactive elements
- Label: Text display
- Image: Picture elements
- Input: Text input fields
- Menu: Navigation bar (automatically added to scenes)
- Dynamic List: Populated from external commands
- Drag and drop elements from the sidebar
- Double-click to edit text
- Right-click and drag to resize
- Click to select and configure properties
- Position and size controls
- Color pickers for text and background
- Font size selection
- Opacity adjustment
- Trigger configuration
- Click the App Info tab
- Fill in title, author, and description
- Select device resolution (or set custom)
- Upload background image if desired
- Configure font sizes
- Use Add Scene to create multiple screens
- Switch between scenes using the dropdown
- Each scene gets an automatic menu bar
- Drag elements from the sidebar to the canvas
- Select elements to configure their properties
- Use position controls for precise placement
- Set colors and fonts to match your theme
- Click the + button in the Variables section
- Name your variables and set initial values
- Reference variables in text using
$variableName
Select interactive elements (buttons/inputs) and choose trigger types:
- Change Scene: Navigate between screens
- External App: Launch other programs
- Set Variable: Modify variable values
- Play Video/Image: Display media
- Exit: Close the application
- Review your design
- Click Download to save
jukaconfig.json - Place the file in your JukaApp directory
On mobile devices:
- Use the + button to add elements
- Tap elements to select and edit properties
- Use drag handles to reposition elements
- The properties panel appears at the bottom
Create lists that populate from external commands:
- Add a Dynamic List element
- Set the command path to an executable
- Specify a variable to store the results
- The command should return JSON data
- Use the scene controls to add/manage scenes
- Set Change Scene triggers on buttons
- The menu bar automatically updates with scene navigation
- Create variables in the Variables panel
- Reference them in text with
$variableNamesyntax - Modify values with Set Variable triggers
- Arrow keys: Navigate
- Enter/Space: Select
- Q/E: Previous/next scene (menu navigation)
- D-pad: Navigate
- A/B buttons: Select
- Shoulder buttons: Previous/next scene
- Click/tap to select elements
- Menu buttons for scene navigation
Elements not appearing correctly
- Check font files are in the runtime directory
- Verify image paths are correct
Videos not playing
- Ensure FFmpeg/FFplay is available in the system PATH
External apps not launching
- Verify application paths are correct
Performance issues
- Reduce image/video resolutions
- Simplify complex scenes
Need help? Join our community:
- Discord: https://discord.gg/R9qgJjh5jG
- GitHub Issues: https://github.com/jukaLang/JukaGUI/issues
Want to contribute? Visit our GitHub repository to submit improvements and bug fixes.
JukaGUI website: https://generate.jukalang.com