Lovecade is a VR-powered arcade built using the LÖVE framework. It’s a collection of LÖVE2D games running simultaneously within a single-threaded system, all displayed together in an immersive virtual environment. Players can explore, watch, and seamlessly jump between multiple mini-games in real-time, creating the experience of walking through a retro-futuristic arcade.
For more information, screenshots, and videos, check out: https://glitchapp.codeberg.page/lovecade.html
A few things to note about this demo:
-
This is a demo with a reduced set of assets, designed to showcase the project without requiring users to build or download the full game.
-
The demo is approximately 63MB in size. However, the final version of the project will be much larger (and will never be build or published here). The plan is to add all the games, assets, and music that are worth sharing, creating a unified experience with the best games built on the platform. As a result, the full experience could exceed 3GB. For access to the complete version, be sure to check the repository and read the instructions.
Important considerations for specific platforms (ARM and Sailfish OS):
-
Moonshine shaders, used for stylistic filters, are not supported on ARM devices as they would not perform well.
-
Motion sensors are unavailable on Sailfish OS. To enable motion controls, you’ll need to use the LÖVR 2 LOVE Bridge (available at LOVR2LOVE bridge
-
but only in UDP mode. This mode does not perform as well as shared memory mode, which can’t be implemented on Sailfish OS due to missing components.
-
You can only set up the listening Ip and port for now by hardcoding the file vrModeArm.lua and changing "udp:setsockname("127.0.0.1", 12345)" to the ip where the LÖVR 2 LOVE bridge is (so that it can receive the sensors data).
-
The game currently only supports portrait mode. As the screens are quite far apart, the only way to get closer and play the games is through VR input, using the LÖVR 2 LOVE Bridge, however default listening address is 127.0.0.1 (local) and need to be hardcoded in order to listen to the bridge (no other way to set it up at the moment).
-
A gamepad must be connected to your phone to play. Some gamepads are compatible with Sailfish OS via a USB dongle.
Recommendation: For an optimal touch experience, consider trying out "Love Launcher"—a project designed specifically for touch devices in 2D. It shares most of the code with this project and provides a seamless, user-friendly interface. You can download it here: Love launcher on openrepost (V0.2.3 is the most stable version.)
Enjoy!
v0.2 - What's New:
-
Neon Clock: A new neon clock displaying real-time now renders against the panorama background.
-
New 2D Non-VR Mode: We've introduced a 2D non-VR mode (default on Sailfish OS). You can toggle between 2D and VR modes by pressing the "Back" button on your gamepad.
-
Improved Game Compatibility: More games are now playable, with improved gamepad support. Several bugs have been fixed, and games like Wiirdle and Gravitonik can now be started with the gamepad.
Important Notes:
-
This project is still in beta and is only playable with a gamepad. If you’re looking for a more stable, touch-friendly version of a similar project, we recommend checking out Love Launcher.
-
Missing Large Games: Several major games, such as Spinny the Runner and Fish Fillets Remake, are currently not included (due to the project size being around 1.6GB). While Spinny the Runner works partially on desktop, it hasn’t been tested on ARM devices yet.
-
Motion Sensors: I couldn’t retrieve accelerometer/gyroscope data from Sailfish OS. For motion sensor support, you'll need to use the lövr2love bridge in UDP mode.
v0.3 - What's New:
Additional Notes:
-
Size Constraints: To keep the project under 300MB, the following games were excluded:
-
Spinny the Runner
-
Fish Fillets Remake
-
Data Usage Alert: The total size of this version is 274MB. If you have a data limit or are using a mobile network, please be aware of the download size.
-
Gamepad Requirement: This project requires a gamepad for play. If you don’t have one, please do not download. For a similar experience with touch input, try Love launcher on openrepos (available on OpenRepos; version 0.2.3 is the most stable).
-
Final Build Warning: Due to the 300MB project size limit, this might be the last build submitted to OpenRepos.
v0.3.2 – What’s New
-
Improved gamepad control on the chess engine – you can now drag pieces with the gamepad.
-
New visual features – added a glass dome over the panorama and real-time animated clouds.
-
Removed Starphase – it was too large for releases and performed poorly on ARM devices.
-
Fallback screenshots – games that aren’t preloaded now display a screenshot so you can easily identify and find them.
-
Gamepad navigation update – disabled the Lövr2Löve bridge and added back/forward navigation with the gamepad. This is more practical since gyroscope/accelerometer input doesn’t work and also lets you get close to windows and play games.
-
Mobile build optimization – reduced size by removing Starphase and compressing game music.
Note: The animated clouds are generated in real time and can be demanding. This version is not recommended for low-spec hardware. If performance is an issue, try v0.3, which has no glass dome or clouds.
Update v0.3.3: Fixed panoramic clouds on ARM devices.
Details: On older versions, clouds were either invisible or static on ARM GPUs due to x86_64-specific shader calculations. This update replaces those with ARM-optimized noise and FBM, keeping cloud motion, depth, and lightning effects intact. The clouds now render correctly, move smoothly, and maintain full panoramic yaw/pitch support.
Enjoy the update!
Recent comments