Go Back   FileForums > Game Backup > PC Games > PC Games - CD/DVD Conversions > Conversion Tutorials
Register FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 07-04-2026, 22:29
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow FMXBridge — Modern FireMonkey UI for Inno Setup

icon.png

FMXBridge - Modern FireMonkey UI for Inno Setup

I’d like to introduce "FMXBridge" - a DLL bridge between "Inno Setup" and "FireMonkey (FMX)" that lets you build a modern installer interface (Mica / Acrylic / Tabbed, animations, effects, custom controls) while keeping your existing Inno Setup scripting workflow.

What it is
"FMXBridge" is a library that exports a wide set of FMX interfaces and helper utilities for use from an external host. The typical use case is: Inno Setup handles installation logic, while FMXBridge provides the visual UI layer and rich controls.

What it can do
1) Installer-ready windows and forms
  • - Create base forms with different background/system material styles:
  • - "Mica"
  • - "Tabbed"
  • - "Acrylic"
  • - "Blur / Gradient / Image / Blank"
  • - Control dark/light theme, corner rounding, border color, style updates, and property animations.
  • - Use dedicated message forms and splash screens.

2) Large FMX control set
  • - Standard controls: buttons, checkboxes, list/tree controls, memo/edit, progress, menus, toolbars, image lists, etc.
  • - Layout containers: grid/flow/scroll/scaled/buffered layouts.
  • - Extra/custom controls: SVG, HTMLText, GIF, rating bar, marquee, checkbox tree, custom titlebar components.

3) Effects and animations
  • - FMX animations (float/color/rect/gradient/bitmap).
  • - A broad set of visual and transition effects (blur, bloom, sepia, swipe, dissolve, wave, and more).

4) System and utility features
  • - File/folder dialogs (browse/open/save).
  • - Window operations (hide/restore/close), basic file operations, and text read/write/append helpers.
  • - System information (OS/GPU/CPU/RAM, drives, user info, etc.).

5) 2D/3D and optional extensions
  • - 2D shapes + an extended RadiantShapes set.
  • - 3D components (Viewport3D, Camera, Light, primitive/mesh objects, etc.).
  • - Optional "Skia4Delphi" integration (when built with "SKIA").

What this gives you together with Inno Setup
In short: "you keep the reliable Inno Setup installation engine, but get a desktop-grade UI experience".

In practice, this means:
  • - You can hide/minimize the default Inno window and show your own FMX form over the setup flow.
  • - You can build a branded installer UI with custom backgrounds, animated transitions, and non-standard controls.
  • - You can create a multi-step modern wizard UX while preserving standard Inno Setup logic for files, tasks, and sections.
  • - Great fit for launchers/updaters/installers where visual quality and interaction matter.

Technical snapshot
  • - DLL: "FMXBridge.dll"
  • - Architecture: "Win32"
  • - Host: "Inno Setup 7.0.0.0 or Higher"
  • - Compiler: "RAD Studio 13.1"
  • - Project version: "0.5.0.0"

Attached Images
File Type: png 1.png (366.9 KB, 247 views)
File Type: png 2.png (10.9 KB, 243 views)
File Type: png 3.png (452.9 KB, 246 views)
File Type: png 4.png (975.8 KB, 247 views)
File Type: png 5.png (301.1 KB, 246 views)
File Type: png 6.png (244.5 KB, 252 views)
File Type: png 7.png (439.0 KB, 246 views)
File Type: png 8.png (802.2 KB, 247 views)
File Type: png 9.png (474.4 KB, 246 views)
File Type: png 11.png (634.8 KB, 247 views)
File Type: png 12.png (142.8 KB, 251 views)
Attached Files
File Type: 7z FMXBridge-Release.7z (28.95 MB, 24 views)
__________________
https://t.me/FMXInno

Last edited by audiofeel; 05-05-2026 at 16:06. Reason: fixed minor bugs.
Reply With Quote
The Following 5 Users Say Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026), hitman797 (16-05-2026), Razor12911 (09-04-2026), Ruman (14-04-2026), ScOOt3r (08-04-2026)
Sponsored Links
  #2  
Old 07-04-2026, 22:32
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Key Differences from Similar Projects
Text caret support
Input controls (e.g., FEdit) include a proper blinking text cursor (caret), improving usability and editing clarity.

No startup white flash
The application initializes without the typical white flicker before rendering the UI.

Dynamic style color modification
Styled controls support runtime color changes, even when colors are predefined in the style resources (colors are overridden directly within the style).

Modern DWM window effects
Integration with advanced Desktop Window Manager effects such as Mica, Acrylic, and Tabbed window styles.

Pseudo-modal dialogs
Dialog windows simulate modal behavior without fully blocking the main thread or message loop.

Localized popup support for FEdit
Popup elements associated with FEdit can be localized independently.

Improved Windows 10 blur window
Enhanced blur implementation without the typical limitations during window dragging or movement.

Proper minimize animation
Window minimize behavior uses native-like animation instead of abrupt disappearance.

Taskbar thumbnail rendering
Custom rendering of window previews (thumbnails) in the taskbar.
__________________
https://t.me/FMXInno

Last edited by audiofeel; 07-04-2026 at 23:35.
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026)
  #3  
Old 07-04-2026, 22:37
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Project Foundation
Based on existing solutions
The project is built upon a ISFMXFW-based codebase and FMXInno, with substantial refactoring and adaptation to meet specific real-world requirements.
__________________
https://t.me/FMXInno

Last edited by audiofeel; 07-04-2026 at 23:35.
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026)
  #4  
Old 07-04-2026, 22:42
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow

Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
Attached Files
File Type: 7z Cyberpunk.7z (6.50 MB, 5 views)
File Type: 7z Froza.7z (5.60 MB, 3 views)
File Type: 7z OpenSetup.7z (4.26 MB, 4 views)
File Type: 7z Redshank.7z (5.62 MB, 5 views)
File Type: 7z Vesta.7z (4.24 MB, 5 views)
File Type: 7z SILENT HILL f.7z (4.09 MB, 4 views)
File Type: 7z HyperRadius.7z (10.94 MB, 3 views)
__________________
https://t.me/FMXInno

Last edited by audiofeel; 19-04-2026 at 23:51. Reason: fixed minor bugs.
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026)
  #5  
Old 07-04-2026, 22:43
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Requirements
Inno Setup 7 required
For better or worse, compilation requires Inno Setup 7. No additional tools are necessary.
https://github.com/jrsoftware/issrc/releases
__________________
https://t.me/FMXInno

Last edited by audiofeel; 07-04-2026 at 23:36.
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026)
  #6  
Old 09-04-2026, 06:14
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Win!!!
Attached Images
File Type: png aa.png (57.4 KB, 226 views)

Last edited by audiofeel; 09-04-2026 at 06:21.
Reply With Quote
The Following 2 Users Say Thank You to audiofeel For This Useful Post:
BLACKFIRE69 (09-04-2026), Dunnowho69 (13-04-2026)
  #7  
Old 13-04-2026, 06:23
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow

Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
Attached Images
File Type: png A1.png (434.8 KB, 188 views)
Attached Files
File Type: 7z 3DAnim.7z (4.62 MB, 0 views)
__________________
https://t.me/FMXInno

Last edited by audiofeel; 19-04-2026 at 23:10. Reason: fixed minor bugs.
Reply With Quote
The Following 2 Users Say Thank You to audiofeel For This Useful Post:
Dunnowho69 (13-04-2026), mausschieber (13-04-2026)
  #8  
Old 14-04-2026, 20:13
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow

Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
Attached Images
File Type: png 1A.png (386.0 KB, 169 views)
File Type: png 1B.png (259.6 KB, 168 views)
Attached Files
File Type: 7z Radeon.7z (4.04 MB, 4 views)
__________________
https://t.me/FMXInno

Last edited by audiofeel; 19-04-2026 at 23:11. Reason: fixed minor bugs.
Reply With Quote
The Following 4 Users Say Thank You to audiofeel For This Useful Post:
Dunnowho69 (20-04-2026), mausschieber (15-04-2026), ScOOt3r (15-04-2026), Valtus (18-04-2026)
  #9  
Old 17-04-2026, 05:59
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
Attached Images
File Type: png a1.png (311.4 KB, 157 views)
File Type: png a2.png (182.8 KB, 160 views)
Attached Files
File Type: 7z DrearyGlass.7z (4.02 MB, 7 views)
__________________
https://t.me/FMXInno

Last edited by audiofeel; 19-04-2026 at 23:15. Reason: fixed minor bugs.
Reply With Quote
The Following 3 Users Say Thank You to audiofeel For This Useful Post:
Cesar82 (18-04-2026), Dunnowho69 (20-04-2026), Valtus (18-04-2026)
  #10  
Old 19-04-2026, 23:29
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
Attached Images
File Type: png 1.png (238.1 KB, 140 views)
File Type: png 2.png (501.2 KB, 140 views)
Attached Files
File Type: 7z Yuwiz-11.7z (4.59 MB, 5 views)
__________________
https://t.me/FMXInno
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
Dunnowho69 (20-04-2026)
  #11  
Old 23-04-2026, 00:42
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow Small update

Small update

Added component: FUWPTiles
Main features:

Creation and management of a tile container
Full control over layout and sizing
Adding and configuring tile elements
Style, text, and image management
Support for click events and user interaction

Demo example: Example_UWPTiles.iss

New features added:

FComboBox

StyledSettings method
FontSetting method (configuration of font and color for ComboBox items)

Demo example: Example_ComboBox.iss
__________________
https://t.me/FMXInno
Reply With Quote
  #12  
Old 24-04-2026, 07:10
panker1992's Avatar
panker1992 panker1992 is offline
Registered User
 
Join Date: Oct 2015
Location: Always Somewhere
Posts: 564
Thanks: 116
Thanked 881 Times in 319 Posts
panker1992 is on a distinguished road
Hey, i created Archiver, have some fun with it, since you also code in Delphi.

Unarc.dll is 64bit
Attached Files
File Type: 7z unarc_dll.7z (930.3 KB, 9 views)
File Type: 7z preq.7z (10.1 KB, 9 views)
__________________
My projects : Masked Compression, lzma2(xz) on Freearc, Zstd compressor for windows
My optimizations : packjpg.exe, zstd, lzham, precomp-dev-0.45.

Last edited by panker1992; 24-04-2026 at 07:13.
Reply With Quote
The Following 5 Users Say Thank You to panker1992 For This Useful Post:
audiofeel (24-04-2026), Cesar82 (24-04-2026), Dunnowho69 (24-04-2026), hitman797 (16-05-2026), ScOOt3r (26-04-2026)
  #13  
Old 27-04-2026, 13:13
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Arrow A small update with new features and expanded capabilities.

A small update with new features and expanded capabilities.

Windows 11 detection feature has been added
Code:
function IsWindows11: Boolean;
  external 'IsWindows11@files:FMXBridge.dll stdcall delayload';
Code:
if IsWindows11 then
begin
  FMXForm.FCreateTabbedForm(WizardForm.Handle, IsWinDark, True);
end
else
begin
  if IsWinDark then
    FMXForm.FCreateBlurForm(WizardForm.Handle, ColorSetOpacity($FF000000, 0.7), True)
  else
    FMXForm.FCreateBlurForm(WizardForm.Handle, ColorSetOpacity($FFFFFFFF, 0.7), True);
end;

if IsWinDark then
  FMXForm.LoadStyleFromFile(ExtractAndLoad('dark.style'), GetWinAccentColor)
else
  FMXForm.LoadStyleFromFile(ExtractAndLoad('light.style'), GetWinAccentColor);
A new FNumberBox component has been added
numeric wrapper with advanced settings:

Basic methods:
Code:
procedure DecimalDigits(FDigits: Integer);
procedure HorzIncrement(FValue: Single);
procedure VertIncrement(FValue: Single);
procedure VerticalMode(FEnabled: Boolean);
procedure Max(FMax: Single);
procedure Min(FMin: Single);
procedure Value(FValue: Single);
procedure ValueType(FFloat: Boolean);

function GetHorzIncrement: Single;
function GetVertIncrement: Single;
function IsVerticalMode: Boolean;
function GetValue: Single;
Extended FUserInfo wrapper
The user interface has been updated: (upon request, account type localization was required)

Code:
type
  FUserInfo = interface(IUnknown)
    '{FF655E8A-2C5A-4DF4-80EB-81CBAFD100C1}'
    function Name: WideString;
    function Domain: WideString;
    function ProfilePath: WideString;
    function UserType: TUserType;
    function IsElevated: Boolean;
  end;
Code:
TUserType = (utUnknown, utUser, utAdmin, utGuest, utSystem);
Code:
function UserTypeToStr(AType: TUserType): string;
begin
  case AType of
    utUser:   Result := 'User';
    utAdmin:  Result := 'Admin';
    utGuest:  Result := 'Guest';
    utSystem: Result := 'System';
  else
    Result := 'Unknown';
  end;
end;
Other changes
Minor internal edits and stabilization of component operation.
__________________
https://t.me/FMXInno
Reply With Quote
The Following User Says Thank You to audiofeel For This Useful Post:
hitman797 (16-05-2026)
  #14  
Old 05-05-2026, 16:04
audiofeel's Avatar
audiofeel audiofeel is offline
Registered User
 
Join Date: Jan 2013
Location: Russia
Posts: 51
Thanks: 480
Thanked 1,090 Times in 377 Posts
audiofeel is on a distinguished road
Small update

Small update

Fixed the display of the window thumbnail in the taskbar on Windows 11 - previously, the image could appear "blurred"/"compressed" due to incorrect calculation of the client area. Added processing adjustments based on the system window boundaries, which eliminates distortion and provides a clearer preview.
Code:
WM_NCCALCSIZE
The application of the accent color to the window title in Windows 11 has been disabled. Previously, the top bar was automatically colored with the system color. Now, the title remains neutral.

Code:
DwmSetWindowAttribute(DWMWA_CAPTION_COLOR)
The loading and display of icons in the FTitleBar has been improved. Previously, when using large icons, they could appear "compressed" and pixelated.
Now, the most appropriate frame size is selected from the .ico file, taking into account the DPI, which results in a clear and correct display without distortion in most cases.
Code:
Factory: IWICImagingFactory;
Decoder: IWICBitmapDecoder;
Frame: IWICBitmapFrameDecode;
Converter: IWICFormatConverter;
Attached Images
File Type: png 32.png (516.7 KB, 53 views)
__________________
https://t.me/FMXInno
Reply With Quote
The Following 2 Users Say Thank You to audiofeel For This Useful Post:
Cesar82 (05-05-2026), hitman797 (16-05-2026)
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
BlackBox v2 y_thelastknight Conversion Tutorials 567 11-03-2025 07:16
Useful Dll for Inno Setup users peterf1999 Conversion Tutorials 88 01-12-2017 16:00
INNO TUTORIAL - Using Unicode and ANSI Versions of INNO Setup REV0 Conversion Tutorials 51 26-03-2015 06:57
Call of Duty Modern Warfare II DVD9 - 2xDVD5 Inno Setup Razor12911 PC Games - CD/DVD Conversions 6 11-04-2014 08:53



All times are GMT -7. The time now is 13:29.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com