Add ``.gitignore``
Update ``.vscode\settings.json``
Main file changed a bit
Replace every single ``io.open`` into ``fs.read()``
Add ``input.waiting2trigger`` as buffer for too quick inputs
Replace ``binser`` with ``bitser``
Add the missing buffer logical code in training mode
Add a debug connector
Not a big update
Update VirtualControl.lua
Update in vctrl system
Trimming some unnecessary empty lines in classic library
Update virtual control stuff
Replace ``table.getn`` with ``#`` and ``scene`` with ``SCENE``
Renaming and moving some modules
Removing unnecessary ``local mino = {...}``
Add loading screen
Update loading screen
Apply replay patch
Not showing virtual control on computer
Adding touch screen configuration scene (placeholder)
Fix loading screen
update virtual control texture
Do some preparation for touch config screen
Quick patch
Compress background
Not important uodates
Small changes on how virtual key call action
Add ``SCENE:onInputMove``
Apply V2.2 patch
Clean up unnecessary imports
Test
.
Remove a redudant global variable
Small change
Split up alpha number
Sorting code
Update storeInput function
Optimize replay storing, saving and reading
Add VCTRL.export (for saving feature)
Remove unnecessary imports
Redesign loading screen
Replace loading screen
Make a simple BUTTON module
Update BUTTON module
Update button module
Add new callback
Add new callback
TEST
Update simple-button module
Update simple button module
Set default draw function for button
Add scene type notation
TEST
Not important updates
Design a error screen
Small update
Remove error key
Update
TEST
TEST
Test
TEST
TEST
Update button module
TEST
TEST
TEST
TEST
TEST
TEST
TEST
TEST
test
TEST
TEST
TEST
test
TEST
test
Fix a bug in VCTRL module that affect to SCENE:onInputRelease
Moving VCTRL related calls and adding buttons for name entry screen
Add type notation
Update modules
Final update for touch configuration scene
Fix 2 buttons can be highlighted at the same time in simple-button module
Narrow the safe border
Remove id = b (it was there for test)
Update of touch configuration scene
Add touch gesture for replay and input configuration scene
Add buttons for Replay, add MENU to go out after finishing game or in 20G Training mode
TEST
Fix some bugs (TEST)
Fix lỗi giữa đêm
Fix bug again
It should work imo
TEST
Fix SCENE:onInputMove{type="touch"} is not working
Fix bug once again (DONE!)
Temproraily allowing save
Fix settings module
Fix VCTRL.exportAll()
Fix VCTRL.exportAll returns userdata
Reverse a change
Fix forgetting to import virtual control settings
Fix grid drawing
Fix bugs related to the first time launching game
Add README file
Add README file
Update README and add LICENSE files
Update README
Add TV remote code
Disable debug code
Fix Android code
Small fix
Rename LICENSE to COPYING
Moving scene.lua to modules folder
Add new libraries
Make a new FILE API and add a simple error screen in case most thing went down
Change special code, add a way to skip keys
Update icon + README file
Rename screenshot file
Update README
Updating README file
Replace loading screen
Update README
Update virtual control texture
Fix virtual button method
Update README
Add icon font
Add importing and exporting replays
Update touch control
Update conf.lua
Replacing font, to avoid license issue
convert indents to spaces
Update font related stuff
Replace font
Updating README file
Update virtual control texture
Tromi (ANDROID port)
A old-fashioned but modern block-stacking game. Made with ❤️ by mycophobia.
Ported to Android (mobile and TV) by SweetSea with on-screen control (with some necessary changes)
How to play
⚠️ There is no Android build (aka APK file) right now. If you see any pre-built APK files on the internet. Please be aware
For mobile
Install
- In the Releases tab and click on
Source code (zip) - Extract the folder inside to somewhere you can easy to navigate
- Open the folder
tromi_mobile, select all files, then add to aziparchive and pick a name that easy to remember, example:tromi_moblie.zip - Rename the file extension, from
ziptolove(tromi_mobile.ziptotromi_mobile.love) - Download
LÖVE for Android(You should get version 11.5) - Install love2d engine (extra steps may require, you can read this article from WikiHow if this is the first time for you to install app from APK file)
- Now, press Home (or back to app launcher), you can see two icons:
LÖVE for AndroidandLÖVE Launcher. You should use theLÖVE Launcherto launch Tromi
Launch
- Launch
LÖVE Launcher, an file picker will appear - Navigate to where you put the game file, example
tromi_mobile.love - Pick the file and enjoy
For TV
⚠️ Before I tell you how, I need to tell you something I don't really recommended playing Tromi on TV if you don't want your electricity bill to be a slap in the face.
If you can, plug in a keyboard or gamepad and play the original Tromi instead of this one.
You can still use the remote, but remember that it is not designed for gaming. And if you lose before the speed hits 20G, I implore you not to throw the remote at your TV and then curse me because your performance is worse than when you play on the keyboard.
Installion
- On other device, do the step 1 - 5 in
Install for mobilepart - Install this file manager on your TV: https://play.google.com/store/apps/details?id=com.alphainventor.filemanager. Once you installed, you should see this icon
- Opening the application, click on
Access from...(network/other devices/etc.) - Transfer 2 downloaded files to TV
- Install LÖVE for Android application (see step 6 in
Install for TVsection) - (First time only) Open the
tromi_mobile.love. When the file manager asks you to open the file as what. SelectOther, then selectLÖVE for Androidand selectAlways - Once you are in the key configuration scene, type
88663366. An predefined keybind will be set automatically, but you can now make a different one if you'd like to
Launch
Navigate to where you put tromi_mobile.love in the File manager (the one you downloaded from the link in Install for TV section), just opening and Tromi should be launched.
Differences from original Tromi
I must make this list to follow the used license (GNU GPL v3)
⛔ There are very much breaking changes right now, and I can't always finish this list. I may try hard to do it.
- No differences in gameplay
- Files will be saved into
Android/data/org.love2d.android/tromi_mobileinstead the location where the game files in - Add
simple-buttonmodule, made by me (SweetSea) - All UIs are touch-able
- Add on-screen buttons
- Replaced icons for 3 direction buttons (Left, Down, Right), using from Techmino's font (outdated image)

- Add a special pre-made keybind for Android TV (only supports TV models have their remote has numerical area (0-9))

- Add a loading screen
(this need to be updated later) - Update
binserlibrary, this fixes some weird bugs related to saving - Replaced old Cambridge's
configmodule with the new one inspired by "the sequel of Techmino"sSETTINGSmodule
TODO
- Add a way to export
replaydata for Android > 11 - Revert
bitserwithbinser(if and only if I can make it works) - Design a new on-screen buttons skin (the current one is come from C₂₉H₂₅N₃O₅, I am aware that it's not fit to Tromi's design language)
- Updating on-screen control configuration screen
- (Low priority) Design a new menu screen
License (GNU GPLv3)
Please read COPYING.txt for more information.
A small note about the music:
Only mycophobia right now having the permission to music from Jerry Martin, I haven't got.
I sent an email about this issue (not mentioning about this game), but I haven't got any replies from them (I checked both my main inbox and spam too, nothing)
Both me and mycophobia can't give you a sub-license if you ask. What can I do is suggesting you to send an email about this (there is a chance that you may not receive any replies, but it's better than do nothing)
Special thanks
- mycophobia for writing the original Tromi
- MrZ_26 for the base of
VCTRLmodule (yea I stole from him his code ;-; ) - C₂₉H₂₅N₃O₅ for his virtual key design (used while during inital development), and icon font (from Techmino).
