rInstallFriendly
A downloadable tool for Windows and Linux
rInstallFriendly
A simple and easy-to-use installer packages creator.
What can I do with rInstallFriendly?
You can create fancy software installers for your game/product with just a few clicks.
Generated installer is simple, only 3 steps/screens, but it supports most of the options of any installer creator.
Additionally, it supports custom animated banners with audio and custom interactive shaders, allowing to create unique installation experiences.
Features
- No external dependencies/runtimes (single-executable)
- Support compressed packages as input files:
.zip
- Installer project saving and loading from
.rif
text file - Installer mode simulator from package editor to verify process
- Custom banner with support for animation, shaders and audio
- User inputs and additional uniforms on banner shader
- Branding inclusion: Banner, Icon, URL links
- Custom EULA/README/LICENSE support
- Custom and pre-defined installation path
- Password-protected installation
- Installation rollback on Cancel while installing
- Installation messages customization, Unicode support
- Command-line support for installer generation using
.rif
file - Package installation in silent mode (command-line)
- Sponsoring URL support for FOSS tools promotion
- Multiple UI Style, support of custom styles (
rGuiStyler
) - Completely portable (single-file, no-dependencies)
Usage
Open the tool, drag and drop the .zip
package and fill the required package information.
Product Banner
: Drag&drop a banner for the product, multiple options supported:- Image: To be displayed during installation (464x200 pixels). Supported formats:
.png
,.qoi
,.gif
- Audio: To be played during installation. Supported formats:
.mp3
,.qoa
,.xm
,.mod
- Shader: Executed over banner image. It must be GLSL330. Supported extensions:
.fs
,.frag
,.glsl
- Image: To be displayed during installation (464x200 pixels). Supported formats:
NOTE: On shader loading, some custom uniforms are queried to allow user interactivity.
Input file
(mandatory): The package to be installed (.zip
file), decompressed into Install Path.Product Info
: basic information about the product to be installed, some info could be displayed on intallation process.Name
,Version
,Description
: Product name, current version and descriptionIcon
: Product icon, draw&drop or pressLoad Icon
button, supported formats:.ico
,.png
,.qoi
Company
andCorp. URL
: Company name and corporate URL link- [x]
Window title
: Displays company name on the window title when installing - [x]
Banner Link
: Allows mouse-click on banner to open provided URL on default browser
- [x]
License
: Product LICENSE/EULA document, drag&drop or pressSelect License
, supported formats:.txt
,.md
,.info
- [x]
License Agreement Required
: Requires user to click license checkbox before continuing with the installation
- [x]
Install Path
: Default installation path, it could be configurable by user on installation or not.Installer Options
: Additional options for the installation process.- [x]
Sponsoring URL
: URL asking for product support (sponsoring/donations), visible during installation process. - [x]
Password Protected
: Installation process requires a password/key. - [x]
Desktop Shortcut
: A desktop shortcut to selected package file is created at the end of installation. Windows only
- [x]
Simulator mode
Play button on the main toolbar runs the installer simulation mode
. In this mode, the installation process can be tested from
begin to end but nothing is actually being installed, package files are only validated.
To generate the output pacakage: Export project LCTRL+E
Keyboard/Mouse Shortcuts
F1
- Show Help windowF2
- Show About windowF3
- Show Sponsor window
File Options
LCTRL + N
- New installer projectLCTRL + O
- Load installer image/boardLCTRL + S
- Save installer image/boardLCTRL + E
- Generate installer package
Editor Options
LCTRL + SPACE
- Installer simulator
Command-line interface
rInstallFriendly
comes with two possible command-lines, one for the Editor mode and one for the Installer mode. For usage help:
rinstallfriendly.exe --help
Technologies
This tool has been created using the following open-source technologies:
- raylib - A simple and easy-to-use library to enjoy videogames programming
- raygui - A simple and easy-to-use immediate-mode-gui library
- tinyfiledialogs - File dialogs for desktop platforms
- monocypher - Encryption and hashing algorithms
- miniz - Lossless, high performance data compression library
Handmade Software
rInstallFriendly is handmade software, it has been meticulously developed using the C programming language, with great attention put on each line of code written. This approach usually results in highly optimized and efficient code, but it is also more time-consuming and require a higher level of technical skills. The result is great performance and small memory footprint.
rInstallFriendly is self-contained in a single-executable of about 1 MB, it could fit on a floppy disk.
rInstallFriendly could be customized on demand for corporate users, if your company needs a custom version, just get in touch: ray[at]raylibtech.com
Issues & Feedback
You can report tool issues and feedback at https://github.com/raylibtech/rtools
License
The use of rInstallFriendly
desktop application is subject to the terms and conditions of the End User License Agreement
.
By using rInstallFriendly
, the user agrees to be bound by the terms of the EULA.
Check included End User License Agreement
document for details (EULA.txt).
Copyright (c) 2023 raylib technologies (@raylibtech) | Ramon Santamaria (@raysan5)
Status | Released |
Category | Tool |
Platforms | Windows, Linux |
Rating | Rated 3.5 out of 5 stars (2 total ratings) |
Author | raylib technologies |
Made with | raylib |
Tags | distribution, installer, packaging, raygui, raylib, tools |
Average session | A few minutes |
Languages | English |
Inputs | Keyboard, Mouse |
Links | Homepage, Twitter/X, Steam, LinkedIn |
Purchase
In order to download this tool you must purchase it at or above the minimum price of $19.95 USD. You will get access to the following files:
Development log
- rInstallFriendly v1.0 published!Jun 16, 2023
Comments
Log in with itch.io to leave a comment.
i used your installer creator for my last game but today some one reported that the installler installs nothing if the folder is changed by the user not using the pregiven destination....maybe you can look into this...and why cant the app create an uninstaller when the free clickteam installer creator can all this...i prefer the look of your installer creator tbh but this currently leaves me a bit with a downside to it for 20 bugs :O
the game with the installler : https://xx696.itch.io/run-dlc
MacOS support coming?
Probably not, macOS way to install packages works different than Windows, I don’t know exactly what it should generate and how it would run on macOS.
But if it was technically feasible, the tool can be compiled for macOS without problem.
Is there any way to implement a licensing system that connects to an external database?
I like the program and I want to buy it, but I would like to know if it has any function like that
Sorry, I’m afraid that functionality is not available in this version.
Any chance of it arriving in a future update?
There is a low chance, this tool is designed to be completely offline with no online features to avoid malicious installers creation.
Does the Install Path property allow for support of Environmental Variables? for example using %AppData% or $env:APPDATA instead of relying on a static value?
Not at this moment but I take note for a future version.
The kind of software you make is amazing dude.
Imagine if you took all of this then made it into one game engine. It would be one of the best engine ever, no lie.
Good work on the ui too
Thank you very much! Glad you like it!
It would be nice, unfortunately I don’t have the resources to make it possible…
I have not purchased it because I have no need for it yet, however it looks very cool and I like the UI design. I may use it for distributing any godot games I make.
Thanks! Glad you like it! :D