This is an archive. | |
See the new ClickWiki at https://clickwiki.github.io. This version is just an archive for the purposes of migrating content to the new structure. |
Extensions
Messages for Contributors and Visitors | |
Documenting as many existing extensions and objects is already an exhaustive task. With Danny's upcoming service (in development) as mentioned in Fused!, we may be able to link documentation there as opposed to re-writing it ourselves.
Content has been written for a few already (such as Process Viewer, Array and INI), including some tips or tricks not found in help documentation. We'll keep them as they are for now. --Lh37 (talk) 12:30, 3 October 2015 (BST) (Administrator) Note: Clickteam has made a webpage with a list of all the Extensions available in the Extension Manager and the supported runtimes: Clickteam Extension Manager -Advaith (talk) 04:02, 11 October 2015 (BST) If you are looking for an extension but can't find it here, check CEM and Darkwire. If you find it there, please add it here, or let us know on Discord. If you notice any broken download links on this page, please let us know.
Thanks. |
Extensions, or also known as Objects, allow the user to expand the functionality of Fusion by either installing additional Extension Packs, purchasing extensions from the ClickStore or by downloading from the Extension Manager (Fusion 2.5 only). Extensions are compatible with both Standard and Developer editions of Multimedia Fusion 2 and Clickteam Fusion 2.5, and will appear in the "Create new object" dialog once installed. The Games Factory 2, demo and free edition do not support extensions, and some are exclusive to the Developer versions or certain runtimes only.
There are over 360 extensions available from both Clickteam and third party developers, with more in development. It will be impossible to document every single extension out there. However, ClickWiki will do its best to list the vast majority of them.
Contents
- 1 Extension List
- 1.1 Default Objects
- 1.2 3D
- 1.3 Firefly
- 1.4 Android
- 1.5 Audio
- 1.6 Backgrounds
- 1.7 User Input (Controls)
- 1.8 Data Handling
- 1.9 Database
- 1.10 Events
- 1.11 File Management
- 1.12 Games
- 1.13 Graphics and Animations
- 1.14 HTML5
- 1.15 Interface
- 1.16 Internet
- 1.17 iOS
- 1.18 Math
- 1.19 Movements
- 1.20 Network
- 1.21 Other Objects
- 1.22 Physics
- 1.23 Printer
- 1.24 Protection
- 1.25 Script
- 1.26 Storage
- 1.27 System
- 1.28 Text
- 1.29 Time
- 1.30 Video
- 1.31 XNA
- 2 Sources of Extensions
- 3 Installing an Extension
- 4 Built-in Objects Across Exporters
- 5 Upcoming Extensions
- 6 Writing Your Own
- 7 Common Problems
Extension List
This is a comprehensive list of extensions available for Fusion, along with the runtimes that they are supported with. Note that due to the sheer amount of extensions, not all of them can be documented.
Default Objects
These objects are part of the Fusion runtime and are available for all platforms.
- System Object (Special Conditions)
- Sound Object
- Storyboard Object (Storyboard controls)
- Timer Object (The timer)
- Create Object (Create new objects)
- The mouse pointer and keyboard
- Player Object
Legend
- - Only available for Clickteam Fusion 2.5 Developer or Multimedia Fusion 2 Developer.
- - Optimised for Hardware Acceleration on Windows (Direct 3D).
- - Incompatible or has problems when used with Hardware Acceleration on Windows (Direct 3D).
- - Official extensions created or maintained by Clickteam.
- - Old extensions that recommended to use for legacy purposes only.
Extensions Missing? | |
There are many extensions out there, it would be difficult to list them all in one go. If you happen to notice one missing, please do take a moment to add it. |
3D
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
3D Actives | Turns normal active objects into (flat) 3D sprites. | Yes | No | No | No | No | No | No | No | |||
OpenGL - 3D Sprites | Renders 3D sprites. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Base | Base window for other OpenGL objects to draw to. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Camera | Perspective view camera for 3D sprites. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Clear Control | Lets you clear the colour and depth buffers. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Lighting (Advanced) | Controls the lighting in the OpenGL scene. | Yes | No | No | No | No | No | No | No | |||
OpenGL - MS3D | Load and render MilkShape 3D models. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Texture Bank | Holds a variable number of textures. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Texture External | Loads textures from external image files. | Yes | No | No | No | No | No | No | No | |||
32px | OpenGL - 3D Sprites Advanced | An advanced version of the 3D sprites component of OpenGL. | Yes | No | No | No | No | No | No | No | ||
32px | OpenGL - Bitmap Font | This extension draws 2D text in OpenGL using bitmap fonts. | Yes | No | No | No | No | No | No | No | ||
OpenGL - Bullet Debug Draw | Add-on to the Bullet Physics extension to quickly visualize the simulation. | Yes | No | No | No | No | No | No | No | |||
OpenGL - Bullet Physics | Early beta version of 3D physics extension using Bullet physics library. | Yes | No | No | No | No | No | No | No | |||
Raycasting Object | Renders a 3D perspective in a 2D map. | Yes | No | No | No | No | No | No | No |
Firefly
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Firefly Engine | Creates an instance of the Firefly 3D Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Camera | Necessary as a viewpoint for the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly 2D Text | Adds 2D Text on top of the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Image | Adds a 2D image to the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Material Cache | A cache of Firefly Materials. | Yes | No | No | No | No | No | No | No | |||
Firefly Movement | Allows the user an easier way to move Firefly Nodes around the 3D scene. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Animated Mesh | Display an animated mesh. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Billboard | Adds a 2D sprite to the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Dummy | Adds a dummy scene node to the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Light | Adds a light source to the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Particle System | Adds a Particle System to the Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Primitive | Display one of a few primitive meshes. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Static Mesh | Display an inanimate mesh. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Terrain | Adds a Firefly Terrain node to the scene. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Text | Adds 2D text into the 3D Firefly Engine. | Yes | No | No | No | No | No | No | No | |||
Firefly Node - Water | Display an animated water node. | Yes | No | No | No | No | No | No | No | |||
Firefly Sky | Adds a skybox or skydome to the Firefly scene. | Yes | No | No | No | No | No | No | No |
Android
Note: Some of these extensions have been ported to iOS, this will show in the Runtime Compatibility table.
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
AdMob v2 | Allows displaying in-app advertisements. AdMob object V-2.00 | No | No | No | Yes | Yes | No | No | No | |||
Android Audio | Plays external audio files in Android applications. | No | No | No | No | Yes | No | No | No | |||
Android Camera | Access the camera in your Android applications. (Replaced by Android Camera Object) | No | No | No | No | Yes | No | No | No | |||
Android Camera Object | Part of the Android exporter. Provides camera functionality. | No | No | No | No | Yes | No | No | No | |||
Android Dialogs | Use various dialogs in Android applications, including alerts, progress bars, toast messages, pickers, lists, notifications and more. (Considered old, recommended to use Android New Dialog Control instead) | No | No | No | No | Yes | No | No | No | |||
Android Email | Sends emails (including attachments) in your Android applications. | No | No | No | No | Yes | No | No | No | |||
Android Font Packer Control | Fonts functionality for Android. Allows you to embed fonts for use in your Android application. | Yes | No | No | No | Yes | No | No | No | |||
Android Google Maps | Google Maps functionality for Android. | Yes | No | No | No | Yes | No | No | No | |||
Android Images | Displays and manipulate external / SD card images. | No | No | No | No | Yes | No | No | No | |||
Android InputType | Change the input method for your application. Android InputType object. | No | No | No | No | Yes | No | No | No | |||
Android Lights | Control the LED, Camera Flash and vibration features on Android phones that support them. | No | No | No | No | Yes | No | No | No | |||
Android Microphone | Record, save and playback audio from the microphone in your Android applications. | No | No | No | No | Yes | No | No | No | |||
Android Native Notification | Provides the ability to send Android notifications, even when the application is not running. Native Notification manager for android exporter | No | No | No | No | Yes | No | No | No | |||
Android New Dialog Control v2 | Allows you to create and customize many aspects of dialog boxes in Android, including notifications. Android New Dialog control | No | No | No | No | Yes | No | No | No | |||
Android object | Part of the Android exporter. Provides special functionality when running on Android devices. | No | No | No | No | Yes | No | No | No | |||
Android Old INI object | Part of the Android exporter. Clone of the old INI object, to use if necessary for compatibility for old applications. | Yes | No | No | No | Yes | No | No | No | |||
Android Plus v2.0 | Complement of the Android exporter. Provides special functionality when running on Android devices. | Yes | No | No | No | Yes | No | No | No | |||
Calendar Entries Control | Calendar entries with reminders control. | No | No | No | No | Yes | No | No | No | |||
ChartBoost v2.1 | Allow Fusion applications to monetize at ChartBoost for iOS and Android(v2) | No | No | No | Yes | Yes | No | No | No | |||
In-App Android | In App Android object. Allows you to use In-App purchases inside your Android application. | No | No | No | No | Yes | No | No | No | |||
LeadBolt v-4.0 | LeadBolt object version 4.0 Displays adverts for registered LeadBolt users. | No | No | No | Yes | Yes | No | No | No | |||
OUYA Object | Part of the Android exporter. Provides special functionality when running on an OUYA console. | No | No | No | No | Yes | No | No | No | |||
QR/Bar Scan Code | Allows your application to scan and read QR bar codes. Scan QR and Bar Codes object V-1.1 | Yes | No | No | Yes | Yes | No | No | No | |||
Video Android Control | Video functionality for Android. | No | No | No | No | Yes | No | No | No | |||
32px | Android Quick Save | Allows you to save and retrieve data in the form of a key and value pair. | No | No | No | No | Yes | No | No | No | ||
32px | Android Facebook X API Object | Allows you to publish and share information via Facebook, such as posting updates, images or URLs. | No | No | No | No | Yes | No | No | No | ||
32px | Android Native Notification Manager | Enables the ability to send notifications even if the application is closed. | No | No | No | No | Yes | No | No | No | ||
32px | Android Splash Extension | Display a splash screen for a amount of time or until the first frame is loaded. | No | No | No | No | Yes | No | No | No | ||
32px | Android SMS | Simple extension to send and receive SMS by your Android device. | No | No | No | No | Yes | No | No | No | ||
Google Play Games Objects | Leverage the Google Play Games Services to socialize your Android games, and to acquire and engage more users. | No | No | No | No | Yes | No | No | No |
Audio
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
CD Audio Object | Lets you play compact disc audio tracks. | Yes | No | No | No | No | No | No | No | |||
Direct Show | Plays videos, sound files (MP3, MPEG, AVI, etc.), or DVDs. Uses Microsoft DirectShow. | Yes | No | No | No | No | No | No | No | |||
DS Beep | DirectShow Beep for Windows Vista and up to use the Windows beep through DirectShow. | Yes | No | No | No | No | No | No | No | |||
MCI object | Microsoft standard for controlling any multimedia device connected to your computer. | Yes | No | No | No | No | No | No | No | |||
Mixer object | Gives you direct control over the volume of your sound samples and MIDI music files. | Yes | No | No | No | No | No | No | No | |||
ModFusion eX (ModFX 3) | This object plays tracked modules in Multimedia Fusion. Features: crossfading, multiple track playback, FFT Visualization support. | Yes | No | No | No | No | No | No | No | |||
Sound Generator | Allows you to generate cool sound effects at runtime - Based on sfxr, a superb sound generation tool by Thomas Pettersson. Requires Sound Player to play the sounds. | Yes | No | No | No | No | No | No | No | |||
Sound Player | Allows you to load and play sounds dynamically by specifiying their name in the expressions. | Yes | No | Yes | No | No | No | No | No | |||
Text to Speech Object | Uses the Windows Speech SDK for Text to Speech functionality | Yes | No | No | No | No | No | No | No |
Backgrounds
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Active Backdrop | Changeable backdrop object. Built-in to Fusion. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Backdrop | Used for creating backgrounds for your applications from bitmap images. Built-in to Fusion. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Quick Backdrop | Background object used to display lines, rectangles or ellipses filled with a solid colour, gradient or motif. Built-in to Fusion. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Active Picture object | Used to display an image file. Dynamic object, supports movements, rotations, stretch, etc. | Yes | Yes | No | Yes | Yes | Yes | No | Yes | |||
Picture object | Displays an image file as a background object. | Yes | No | No | No | No | Yes | No | Yes |
User Input (Controls)
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Accelerometer object | Retrieve data from accelerometer on devices that support it (such as the iPhone or some Android phones). | No | No | No | Yes | Yes | Yes | Yes | Yes | |||
Analog Joystick object | Allows you to retreive information from analog joysticks. | Yes | No | No | No | No | No | No | No | |||
Buzz Object | Full control of the Sony PlayStation Buzz! Controllers | Yes | No | No | No | No | No | No | No | |||
Click Blocker object | Blocks the left, middle and/or right clicks of the mouse. | Yes | No | No | No | No | No | No | No | |||
Control X Object | Detect key presses using the key name or values, block certain key combinations, and simulate key presses and mouse clicks. | Yes | No | No | No | No | No | No | No | |||
Drag Object | The Drag Object is a simple and powerful way to make Active Objects draggable. | Yes | No | No | No | No | No | No | No | |||
Joypad object | Get the state of up to 32 joystick buttons, 6 axes and the point-of-view hat for two joysticks. | Yes | No | No | No | No | No | No | No | |||
Joystick object 2 v1.4 | Reads the joystick/gamepad. Gets the state of up to 128 joystick buttons, 6 axes and point-of-view hat for up to 16 joysticks. | Yes | No | No | No | No | No | No | No | |||
Joystick Control object | Allows you to control the virtual joystick input. | No | No | No | Yes | Yes | Yes | Yes | Yes | |||
Key Object | Can get if key is down even if not in focus via Virtual Key, String and MMF's built in dialog. | Yes | No | No | No | No | No | No | No | |||
Location object | Retreives the current location from the GPS on devices that support it (such as the iPhone and Android). | No | No | No | Yes | Yes | Yes | Yes | Yes | |||
Mouse object | Gets and can set the position of the mouse pointer. Warning! Some antiviruses produce false positives with this extension. | Yes | No | No | No | No | No | No | No | |||
Multiple Touch | Retrieves touches on a touch screen. | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | |||
Wiimote Object | Provides functionality to interface with the Nintendo Wii remote. | Yes | No | No | No | No | No | No | No |
Data Handling
Some extensions cross over between Data and Storage, if the one you are looking for is not listed here, jump to the Storage category.
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Array Object | Numerical or text array (up to 3 dimensions) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Boolean Object | Evaluate boolean expressions and perform complex conditionals. | Yes | No | No | No | No | No | No | No | |||
Counter | Store numbers and display them as either an animation, text, horizontal or vertical bars. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
DataGrid Object | Grid control to present data in a structured, grid way (like a spreadsheet). For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Flag Object | In addition to on/off flags, you can also AND and OR flags together and toggle flags on a time interval. You can also get the number of true flags at the same time. | Yes | No | No | No | No | No | No | No | |||
GStore X | Stores lots of integer values, strings and boolean values globally. You can also save the data to an INI or binary file. | Yes | No | No | No | No | No | No | No | |||
Store X | Store lots of integer values, strings and boolean values, but not globally. You can also save the data to an INI or binary file. | Yes | No | No | No | No | No | No | No | |||
Internal List Object | An invisible List object plus many more features then the List object. It is not a Windows control so it does not slow your application down as much as the List object would. | Yes | No | No | No | No | No | No | No | |||
Mersenne Twister Random Object | The Mersenne Twister random number generator is a highly optimized random generator. It can generate a number within any range, including decimal numbers. | Yes | Yes | No | Yes | Yes | No | Yes | No | |||
QuickHash Object | A hashing extension capable of hashing files and text using many algorithms, including MD5, SHA-1 and SHA-2. For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Random Pool | Generates a given set of random numbers that get "used up" so there is no repetition. Includes powerful features like expire, refill, seed and shuffle. | Yes | No | No | No | No | No | No | No | |||
Search | Searches text files for a specific word or phrase and reports back with the location of the search string. | Yes | No | No | No | No | No | No | No | |||
Shared Data | Allows different applications to share data (numbers and/or text) | Yes | No | No | No | No | No | No | No | |||
Sort X Object | Sort a 1-dimensional array of numbers. You can also get the original address of the numbers inserted, as well as a handy auto-sorting function. | Yes | No | No | No | No | No | No | No | |||
Stringsort X Object | Sort a 1-dimensional array of strings. You can also get the original address of the strings inserted, as well as a handy autosorting function. | Yes | No | No | No | No | No | No | No | |||
URL Encoder | Encodes URLs and parts of URLs according to your settings. | Yes | No | No | No | No | No | No | No | |||
32px | Position Array Object | Allows you to change the positions of an array to create scales, rotations, etc. | Yes | No | No | No | No | Yes | No | No |
Database
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
ODBC | Provides a direct way of accessing information from an external database. | Yes | No | No | No | No | No | No | No | |||
SQLite 3 | Provides functionality to access the SQLite library, including basic access commands from the SQLite 3 API. | Yes | No | No | No | No | No | No | No | |||
SQLite 3 Pro | SQLite 3 plus additional features, such as commands to deal with BLOBs, encrypted files and more. For developer editions only. | Yes | No | No | No | No | No | No | No |
Events
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Advanced Function Object | Allows advanced features with functions and supports recursion. | Yes | No | No | No | No | No | No | No | |||
Create By Name | Lets you create an object by name instead of using the selector dialog. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Fast Function Object | Legacy extension used in MMF1. | Yes | No | No | No | No | No | No | No | |||
Fast Loop Object | Legacy extension used in MMF1. | Yes | No | No | No | No | No | No | No | |||
Function Eggtimer | Makes timed events much easier to make and control. For example, you can call a function that will triggered after a delay. Allows repeating functions and ever-repeating functions. | Yes | No | Yes | No | No | No | No | Yes | |||
Immediate If Object | Performs conditions within expressions. | Yes | Yes | Yes | Yes | Yes | No | No | Yes |
File Management
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Archive Object | Advanced archive extension with queue support, encryption, compression, multithreading, file access and more. Special thanks to Jamie McLaughlin. | Yes | No | No | No | No | No | No | No | |||
Common Dialog Object | Allows you to use the common save/load dialog as used in most Windows programs. | Yes | No | No | No | No | No | No | No | |||
Directory Packer | Packs a directory into a single file. | Yes | No | No | No | No | No | No | No | |||
File object | Allows you to perform basic file and disk operations such as renaming, copying and deleting files, creating sub-directories, and launching external applications. | Yes | Yes | No | No | Yes | No | No | No | |||
File Inclusion Object | Assists with including external files in your compiled application. | Yes | No | No | No | No | No | No | No | |||
File-Folder Object | Manages files and folders with advanced features. | Yes | No | No | No | No | No | No | No | |||
FileTime Object | Can read or change the Created/Modified/Last Accessed times on a file. | Yes | No | No | No | No | No | No | No | |||
PDF Object | Allows you to generate PDF files. | Yes | No | Yes | No | No | No | No | No | |||
ZlibStream Object | Compress and decompress files with Zlib without loading them into memory. Allows several actions at once. | Yes | No | No | No | No | No | No | No |
Games
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Advanced Direction Object | Provides even more functions that are very useful when creating custom movements, and doing most movement related work. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Advanced Game Board | Makes the creation of board games much easier with its built in looping and searches for connected bricks. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Advanced Path Movement | Create paths with multiple branches where the player can choose to take the shortest route from their current position to a new position. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Direction Calculator | Allows you to work with the directions of other objects that might be otherwise be difficult. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Easy Detector | Allows easy detecton of collisions on active objects. | Yes | No | No | No | No | No | No | No | |||
Easy Grid Object | Can create a grid to snap your objects in-game quickly and easily. | Yes | No | No | No | No | No | No | No | |||
Hi-Score | Records the top scores for a game. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Inventory | Handles a complete inventory. | No | No | Yes | Yes | No | No | Yes | No | |||
Isometric Grid Object | Allows you to create complex multi-levelled pseudo-3D isometric worlds, with full support for the Z-axis and different levels in your isometric world. | Yes | No | No | No | No | No | No | No | |||
Lives | Displays the number of lives that each player has left in a game. Built-in to Fusion. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Minimap Object 2 | Creates a minimap for use in games. | Yes | No | No | No | No | No | No | No | |||
Mode 7 ex object | Advanced graphical extension for images and scenary. | Yes | No | No | No | No | No | No | No | |||
Move Safely 2 Object | Allows multiple objects to move "safely" from one point to another taking "in-between steps" rather than jumping, allowing you to test for collisions. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
MoveIt | Allows you to easily move objects to a given position. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Pathfinding Object | Implement pathfinding AI into your games - Set a grid of obstacle/clear cells, set start and destination coordinates, and the object will calculate the quickest path to the destination. | Yes | No | No | No | No | No | No | No | |||
Platform Movement Object | Powerful alternate to MMF's built-in platform movement. Easy to use and provides you with everything you need to create functional, flexible, custom platform games. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Score | Keep track of a player's score during a game and displays it on the screen. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Stone Goose Level Object | Saves level information to an XML level file, and loads the data back with callbacks for object recreation. | Yes | No | No | No | No | No | No | No | |||
Wargame Map Object | Calculates paths through a hexagonal map. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Chess Object | A powerful chess engine to create Chess AI in your game. | Yes | No | No | No | No | No | No | No |
Graphics and Animations
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Active | Animated object. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Alpha Channel Object | The Alpha Channel object lets you create and display images with variable transparency - alpha channels. | Yes | No | No | No | No | No | No | No | |||
Animation | Plays animation files (FLI, GIF, AVI) | Yes | No | No | No | No | No | No | No | |||
Animated Picture | Caches pictures at runtime and animates them. | Yes | No | No | No | No | No | No | No | |||
Blur Object | Blurs the background with variable sizes. | Yes | No | No | No | No | No | No | No | |||
Chart Object | Displays various types of charts and graphs. | Yes | No | No | No | No | No | No | No | |||
Colorizer | Create simple and advanced colorizing effects in a few minutes. Great for night and day effects and weather. | Yes | No | No | No | No | No | No | No | |||
Draw Object | Performs simple graphic operations (point, line, rectangle, ellipse, flood fill). | Yes | No | No | No | No | No | No | No | |||
Flame Object | Simulates fires and flames. | Yes | No | No | No | No | No | No | No | |||
IconView Object | Icons with labels, like files in Windows Explorer. It also has options like mass selection, extracting icons from files and dragging support. | Yes | No | No | No | No | No | No | No | |||
Image Manipulator | Manipulate and convert images with ease, with advanced features such as transformations and effects, supports major formats such as JPEG/PNG/BMP. | Yes | No | No | No | No | No | No | No | |||
Lens | Make good looking distortions to the background as if it was seen through a piece of glass. | Yes | No | No | No | No | No | No | No | |||
Particle Spray Object | Simulates particles. By manipulating its setup values you can create an unlimited number of effects. Some uses include fire, explosions, paint spray, water, rain and snow. | Yes | No | No | No | No | No | No | No | |||
Pixel Object | Gets, sets and compare pixels on the frame. | Yes | No | No | No | No | No | No | No | |||
Screen Capture Object | Captures screen areas and saves them as graphic files. | Yes | No | No | No | No | No | No | No | |||
Screen Pixel Object | This extension can retrieve the color of any pixel on the screen. | Yes | No | No | No | No | No | No | No | |||
Surface | Flexible pixel canvas for image manipulation and complex effects | Yes | No | Yes | No | No | No | No | No | |||
32px | Shadow Object | Create layered show effects in your application. | Yes | No | No | No | No | No | No | No |
HTML5
Most of these objects are designed to interface specifically with the HTML5 Exporter.
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
HTML5 - fgl | Interface with the fgl HTML5 advertisement and game API. | Yes | No | No | No | No | Yes | No | Yes | |||
HTML5 | Options and functions specific to Javascript and HTML5 applications. | No | No | No | No | No | Yes | No | Yes | |||
HTML5 Video | Displays a video file from the Internet in your HTML5 application. | No | No | No | No | No | Yes | No | Yes | |||
ScreenZoom | Scales, rotates and animates your screen and layers. | No | No | No | Yes | No | Yes | No | No |
Interface
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Active System Box Object | Displays boxes, buttons, checkboxes or hyperlinks using system or custom colors. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
ActiveX | Lets you use ActiveX controls in your application. | Yes | No | No | No | No | No | No | No | |||
Advanced Menu Object | Create and modify popup menus and menu bars with a wide range of customizational features. | Yes | No | No | No | No | No | No | No | |||
Advanced Tray Object | Create and remove Icons to and from the System Tray (on the Taskbar). This object can also create balloon notifications. | Yes | No | No | No | No | No | No | No | |||
Background System Box Object | Displays background boxes with or without text using system or custom colours. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Button Object | Used to create push buttons, check boxes, radio buttons and bitmap buttons. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Calendar Object | Allows you to display a calendar in your Windows application. | Yes | No | No | No | No | No | No | No | |||
Color Selector | A button that, if clicked, displays a popup menu that provides a simple way of selecting a color, similar to the color menus in Office. | Yes | No | No | No | No | No | No | No | |||
Combo Object | Used to create simple or drop-down lists. | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | |||
Cursor Object | Lets you modify the mouse cursor (standard or bitmap shape) | Yes | No | No | No | No | Yes | No | Yes | |||
DialogBox | Allows you to add dialog boxes to your application. | Yes | No | No | No | No | No | No | No | |||
EasyScrollbar | Allows you create scrollbars within your application. | Yes | No | No | No | No | No | No | No | |||
Edit object | Simple editable text box. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Explorer | Allows you to include a file browser in your application. | Yes | No | No | No | No | No | No | No | |||
IconList Object | Create comboboxes with 16x16 or 32x32 images on each line, plus extras the original Combobox doesn't have. | Yes | No | No | No | No | No | No | No | |||
Input Object | Allows you to create a dialog used for input. | Yes | Yes | No | Yes | No | No | No | No | |||
Instance Communicator | Detect other instances of your app and send messages to them. | Yes | No | No | No | No | No | No | No | |||
List object | Allows you to create customizable lists of strings in your applications. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
List View | Creates a window control designed to display a list of items consisting of text to be displayed in grid form. For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Masked Edit | A form of edit box that only accepts certain formats of input. Great for phone numbers, serial numbers, dates and more. For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Numeric Up-Down Control | Adds a Numeric Up-Down/Spinbox control to the frame. | Yes | No | No | No | No | No | No | No | |||
Popup Menu | Lets you create customizable popup menus in your applications. | Yes | No | No | No | No | No | No | No | |||
Popup Message Object 2 | Legacy object designed for MMF1. Allows easy creation of dialog boxes specifying the type (error, question, etc) - it still works on newer versions of Windows. | Yes | No | No | No | No | No | No | No | |||
Progress Bar Object | A full-featured progress indicator. Can be displayed as a smooth or segmented bar. Provides control of display colors, step size, and more. | Yes | No | No | No | No | No | No | No | |||
Rich Edit Object | Enhanced editable formatted text box. Can display, load and save RTF files. | Yes | No | No | No | No | No | No | No | |||
Static Text | Simple line of text displayed as a control. | Yes | No | Yes | No | No | No | No | No | |||
Sub-Application | Allows you to insert an application or a different frame from the current application, into a frame in your application. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Superbar Progress Bar 1.3 | Allows your application to interface with Windows 7's super progress bar feature. Only works on Windows 7 or greater. | Yes | No | No | No | No | No | No | No | |||
Tab Control | Adds tabbing to your applications, for example, for file managing. | Yes | No | No | No | No | No | No | No | |||
ToolTip Object | Allows you to display tooltips and balloon windows in your application. | Yes | No | No | No | No | No | No | No | |||
Trackbar | Creates a window control for a slider. | Yes | No | No | No | No | No | No | No | |||
Tree Control | Creates a window control to display a hierarchical list of items. | Yes | No | No | No | No | No | No | No | |||
Ultimate Fullscreen | Version 1.1. A better fullscreen solution that preserves aspect ratio and allows for widescreen configurations such as "vert-" and "hor+". | Yes | No | No | No | No | No | No | No | |||
Window Control Object | Allows you to control the window used to display your application. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Windows Focus Object | Allows you to give focus to your application. | Yes | No | No | No | No | No | No | No | |||
Window Shape Object | Modifies the shape of your application window. You can apply pre-defined shapes or mask via an image. | Yes | No | No | No | No | No | No | No | |||
Window Transparency | Sets the transparency value, alpha colour or alpha blend of a window, frame or sub-application. | Yes | No | No | No | No | No | No | No |
Internet
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Download Object | Simply downloads a file from the internet. | Yes | No | No | No | No | No | No | No | |||
E-mail Object | Allows your application to send/recieve mail through IMAP or POP3 as well as check if e-mail addresses are in a valid format. For developer versions only. | Yes | No | No | No | No | No | No | No | |||
FTP | Allows your application to use the FTP protocol. | Yes | No | No | No | No | No | No | No | |||
GET Object | Retrieves data from URLs via HTTP GET or POST. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Lacewing Relay Server | Hosts a server using the Lacewing Relay protocol. This extension is outdated, use Bluewing Server instead. | Yes | No | No | No | No | No | No | No | |||
Lacewing Webserver | Hosts a HTTP/1.1 web server based on the Lacewing Webserver C++ library. Controlled by entirely by events. | Yes | No | No | No | No | No | No | No | |||
Lacewing Relay Client | Acts as a client for the Lacewing Relay protocol. For Windows, use Bluewing Client. | Yes | No | Yes | No | Yes | No | No | No | |||
Bluewing Client (Lacewing Blue Client) | Acts as a client for the Lacewing Relay protocol, with additional bug fixes and improvements. Only compatible with Windows; Use Lacewing Relay Client for Android and Flash support. (Latest version as of 7/2/2017: b70) | Yes | No | Use Relay | No | Use Relay | Canceled | No | No | |||
Bluewing Server (Lacewing Blue Server) | Hosts a server using the Lacewing Relay protocol, with additional bug fixes and improvements. Replaces Lacewing Relay Server. (Latest version as of 7/2/2017: b4) | Yes | No | No | No | No | Canceled | No | No | |||
Ping Pong | Allows you to ping websites and resolve IP addresses. | Yes | No | No | No | No | No | No | No | |||
Vitalize! Plug-in | Allows your application to communicate with the Web browser through the Vitalize! plugin. Not compatible with CF2.5. | Yes | No | No | No | No | No | No | No | |||
Web Control Object V-4.0u | Allows you to access the internet and view HTML within the application. | Yes | No | No | No | No | No | No | No | |||
Web View Object v1.51a | Allows you to access the internet and view HTML within the application. | Yes | No | No | Yes | Yes | No | No | No | |||
WebSockets | Enables your application to communicate with the WebSockets protocol. | No | No | No | No | No | Yes | No | No | |||
Open URLs Object | The Open URLs Object can open URLs in the default web browser. | Yes | No | No | No | No | No | No | No | |||
cURL Object | Allows the application to pass on data to a PHP script server side files (Pictures, Data files) | Yes | No | No | No | Yes | No | No | No | |||
Gadu-Gadu Object | Allows to connect to the Gadu-Gadu network and create your own communicator. Requires a free account at gadu-gadu.pl. | Yes | No | No | No | No | No | No | No | |||
In-App Purchases | Allows for integration with the Amazon in-app purchases service. | Yes | No | No | No | Yes | No | No | No |
iOS
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
iOS | Extra Function for iOS applications. | No | No | No | Yes | No | No | No | No | |||
iOS Button | Displays a button on iOS. | No | No | No | Yes | No | No | No | No | |||
iOS Multiple Line Editbox | Displays a multiple line edit box on iOS | No | No | No | Yes | No | No | No | No | |||
iOS Single Line Editbox | Displays an edit box on iOS | No | No | No | Yes | No | No | No | No | |||
Camera | Extra function for iOS Applications. | No | No | No | Yes | No | No | No | No | |||
Game Center Achievement | Displays one Game Center achievement in your iOS application. | No | No | No | Yes | No | No | No | No | |||
Game Center Achievements | Displays Apple's Game Center achievements in your iOS application. | No | No | No | Yes | No | No | No | No | |||
Game Center Connect | Allows Apple's Game Center features in your iOS Extension. | No | No | No | Yes | No | No | No | No | |||
Game Center Leaderboard | Displays Apple's Game Center leaderboards in your iOS Application. | No | No | No | Yes | No | No | No | No | |||
Game Center Multiplayer | Create multiplayer applications with Game Center. | No | No | No | Yes | No | No | No | No | |||
iOS Store object | Gives you the functionality of in-app purchases from the App Store. | No | No | No | Yes | No | No | No | No | |||
iOS Video object | Displays movies on iOS devices | No | No | No | Yes | No | No | No | No | |||
Mobile Utilities | Set of utilities for Java Mobile applications | No | No | No | Yes | No | No | No | No
| |||
32px | iOS Share v2.0 | Supports iMessage, Mail, Twitter, Facebook and WhatsApp. | No | No | No | Yes | No | No | No | No |
Math
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Advanced Math Object | Legacy extension for advanced mathematics. | Yes | No | No | No | No | No | No | No | |||
Double Precision Calculator | Performs simple calculations on double-precision floating point numbers (16 significant figures). For developer editions only. | Yes | No | Yes | No | Yes | Yes | Yes | Yes | |||
Int64 Object | Handles arithmetic with 64 bit numbers (between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807) | Yes | No | No | No | No | No | No | No | |||
Randomizer Object | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
Movements
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Clickteam Movement Controller | Controller for the Clickteam movements. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Easing Object | Smoothly move objects from one position to another using mathematical functions. Supports Ease-In, Ease-Out, Ease-In-Out and Ease-Out-In. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
InAndOut Movement Controller | Controller for the InAndOut movement. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Object Mover | Moves all the objects above it. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Get Movement | Legacy extension from MMF1. | Yes | No | No | No | No | No | No | No |
Network
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Local IP | This extension will retrieve the local network IP address for a computer. | Yes | No | No | No | No | No | No | No | |||
32px | Local IP++ | A more advanced version of Local IP, with the ability to enumerate network adapters. | Yes | No | No | No | No | No | No | No | ||
MooClick | Deprecated extension for networking via the Moo protocol. Use Lacewing and Bluewing instead. | Yes | No | No | No | No | No | No | No | |||
MooGame | Deprecated extension for networking via the Moo protocol. Use Lacewing and Bluewing instead. | Yes | No | No | No | No | No | No | No | |||
MooSock | Deprecated extension for networking via the Moo protocol. Use Lacewing and Bluewing instead. | Yes | No | No | No | No | No | No | No | |||
Network | Provides simple networking functionality by opening a channel for communication between two computers. | Yes | No | No | No | No | No | No | No |
Other Objects
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
SteamWorks | An extension to interact with the Steam gaming network | Yes | No | No | No | No | No | No | No |
Physics
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Physics - Engine | Core handling of the physics movements. Required if you have physics movements or objects in your game. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Fan | Generate wind that shifts objects. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Ground | Defines the ground of the playfield. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Joint | Creates revolute joints between objects. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Magnet | Attracts objects around itself. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Particles | Creates particles in the physical world. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Rope and Chain | Creates ropes, chains or bridges in the physical world. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | |||
Physics - Treadmill | Moves objects at constant speed in one direction. | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
Printer
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Print object | Allows you to print the screen or an area of your application window. | Yes | No | No | No | No | No | No | No | |||
Print Control | Control your printers from your application. | Yes | No | No | No | No | No | No | No |
Protection
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
AESFusion Object | This extension provides AES encryption capabilities to CF2.5 applications | Yes | No | Yes | No | Yes | Yes | No | No | |||
Blowfish Encryption Object | A powerful encryption object that uses the famous Blowfish encryption algorithm to encrypt strings as well as files. | Yes | No | No | No | No | No | No | No | |||
Crasher | Forces your application to crash, via division by zero. Superceded by DebugObject. | Yes | No | No | No | No | No | No | No | |||
Encryption Object | This extension can encrypt and decrypt strings quickly and simply, and also works in Vitalize! applications. Superceded by the AESFusion Object. | Yes | No | No | No | No | No | No | No | |||
Trial Period Object | Allows you to make demo versions that expire after a given time. | Yes | No | No | No | No | No | No | No |
Script
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Lua Object | An object that allows you to use the scripting language Lua in Fusion. It is recommended that you use the newer XLua Object instead. | Yes | No | No | No | No | No | No | No | |||
Lua+ | This extension allows you to use the Lua scripting language in Fusion. This extension has been discontinued; use XLua instead. | Yes | No | No | No | No | No | No | No | |||
XLua Object | Powerful and extensible embedded Lua support for Fusion. | Yes | No | No | No | No | No | No | No |
Storage
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Binary Array | Represents a binary array to store different data types and read binary files | Yes | No | No | No | No | No | No | No | |||
Binary Object | Allows you to handle, filter, save, load, modify, search/replace, etc. binary data. | Yes | No | No | No | No | No | No | No | |||
Data Store 2 Object | A legacy object (from MMF1.5) for storing strings, values and flags. | Yes | No | No | No | No | No | No | No | |||
Dynamic Array | Fully featured array that supports realtime multiple dimensioning, lightweight database-esq features, storing values, strings, files and more. | Yes | No | No | No | No | No | No | No | |||
EasyXML Object | Uses TinyXML to read/write to XML files. | Yes | No | No | No | No | No | No | No | |||
INI | Allows you to read/store values and strings to .ini files. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
INI++ Object | An improved version of the Ini object. Allows advanced manipulation of Ini files. v1.5 is an update of the original. January 2017 build. | Yes | No | No | No | No | No | No | No | |||
JSON Object | Allows you to parse JSON files from strings, and in the future will allow you to modify and generate JSONs as strings. | Yes | No | No | No | Yes | Yes | No | No | |||
MagicDeque | Different type of array, much more dynamic than most arrays, useful for anything where groups of data can change, where things can be removed at any point, and for sorting multiple arrays. | Yes | No | No | No | No | No | No | No | |||
Named Variable Object | Array whose items are identified with a string, the key. Each element in the array can hold one value and one key. The whole array can be saved and loaded in several file formats. | Yes | No | No | No | No | No | No | No | |||
Save Game Object | The Save Game Object was made for saving and loading information of Active Objects to memory and/or to disk. It lets you specify what you want to save. | Yes | No | No | No | No | No | No | No | |||
XML Parser Object | This object manipulates XML documents in memory (supports wildcard searching) and can write/read them to/from files. | Yes | No | No | No | No | No | No | No |
System
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Advanced Volume Info | Gets information about volumes and hard drives via the GetVolumeInformation Windows function - such as the Volume Serial Number. | Yes | No | No | No | No | No | No | No | |||
Battery Object | Get information about the computer's battery, such as whether there is one, its power level, and more. | Yes | No | No | No | No | No | No | No | |||
Console Object | Allows you to create a console window and interact with it and can run console applications visibility or invisibly, retrieving their output | Yes | No | No | No | No | No | No | No | |||
DLL Object | Allows calling of DLL files. | Yes | No | No | No | No | No | No | No | |||
Foreground Window Object | Gets information about which window the user has in focus. | Yes | No | No | No | No | No | No | No | |||
Kernel Object | Interfaces a lot of the Kernel and User32 functions in Windows. | Yes | No | No | No | No | No | No | No | |||
Kiosk Helper | Ready to use events for kiosk software and presentations. | Yes | No | No | No | No | No | No | No | |||
Memory Object | Read and write the memory of the current process and other processes. It can also create threads. | Yes | No | No | No | No | No | No | No | |||
OS | Allows you to retrieve system information (user name, language, environment variables etc). For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Power System Object | Powerful features related to files and other system properties. | Yes | No | No | No | No | No | No | No | |||
Process Viewer | Retrieves information about all processes, threads and modules on the system, and can even terminate processes. For developer editions only. | Yes | No | No | No | No | No | No | No | |||
Registry2 | Allows you to retrieve or write values from/to the registry. | Yes | No | No | No | No | No | No | No | |||
Registry++ | Allows you to retrieve or write values from/to the registry. | Yes | No | No | No | No | No | No | No | |||
Serial Object | Can communicate via the serial port. | Yes | No | No | No | No | No | No | No | |||
The Big Box | Contains useful features for the OS, including display, mouse, keyboard and emitting a system beep. | Yes | No | No | No | No | No | No | No | |||
Window Message Object Pro | Intercept and send window messages. | Yes | No | No | No | No | No | No | No | |||
YASO Object | "Yet Another System Object", deals with file associations, folders, paths, shut down events and various other system related tasks. | Yes | No | No | No | No | No | No | No |
Text
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Commandline Parser | Reads the command line of your application to retrieve which file names to open. | Yes | No | No | No | No | No | No | No | |||
Dictionary Object | Specialized object that allows you to do very fast lookups to see if a word exists in a very large collection. | Yes | No | No | No | No | No | No | No | |||
Formatted Text | Allows you to import Rich Text Format (RTF) files for display in your applications. Built-In to Fusion. | Yes | No | ? | No | No | No | No | No | |||
Get Line | Easy navigating through lines from a text file. | Yes | No | No | No | No | No | No | No | |||
Question & Answer | Displays multiple choice questions on the screen to allow the user to select an answer. Built-in to Fusion. | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | |||
Regular Expressions Object | Bring the power of advanced string matching, splitting and parsing to your applications with regular expressions (regex). | Yes | No | No | No | No | No | No | No | |||
Scintilla 2 | Displays a professional-looking code editor and viewer. | Yes | No | No | No | No | No | No | No | |||
Speech Bubble | Easily create sylish speech bubbles with shadows, outlines, rounded corners, arrows and more! | Yes | No | No | No | No | No | No | No | |||
Spellcheck Object | Easily check through text for suggestions with advanced options such as contractions and custom word lists. For developer editions only. | Yes | No | No | No | No | No | No | No | |||
String | Used to store and display a text string. Built-in to Fusion. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
String Parser | Gives the developer access to powerful parsing and tokenizing functions to tear apart or put together strings and substrings of information. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
String Repeater | Repeats a string a specified number of times. | Yes | No | No | No | No | No | No | No | |||
String Tokenizer | Can split a string up based on single character delimiters. | Yes | Yes | Yes | Yes | Yes | Yes | No | No | |||
Text Blitter | Allows you to use bitmap fonts in any application or game, online or offline. This version has new features that give you more control. | Yes | No | No | No | No | No | No | No | |||
Tokens Object | Legacy object used in MMF1. | Yes | No | No | No | No | No | No | No | |||
GraphicFont | Displays graphical fonts in your HTML5, UWP, or Java Mobile applications. | No | No | No | No | No | Yes | No | Yes |
Time
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Date & Time object | Used to display the date and time in various formats. Can act as a stopwatch or countdown device. | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||
Seconds to HMS | A simple method to convert seconds into hours, minutes and seconds. | Yes | No | No | No | No | No | No | No | |||
Time X | This object lets you create any number of timers you want and control them independently. It also lets you pause the application, compare to the current time using an expression, and get the current date/time as numbers or month/day names. | Yes | No | No | No | No | No | No | No | |||
Timer Object | Legacy object from MMF1. Allows you to get the computer time in seconds. | Yes | No | No | No | No | No | No | No | |||
TimeStamp Object | Manipulates timestamps. | Yes | No | No | No | No | No | No | No | |||
TimeString Object | Easily create custom date and time stamps with many features. | Yes | No | No | No | No | No | No | No | |||
Microtimer | A timer object that is capable of measuring microseconds (millionths of a second, or μs) | Yes | No | No | No | No | No | No | No | |||
Xable Session Object | Allows of easy usage of different game 'sessions' such as 'Overall Gameplay Time' or individual level playtimes. | Yes | No | No | No | No | No | No | No |
Video
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Active Direct Show | Plays videos or sounds (MP3, MPEG, AVI, etc. ) in windowless mode. Uses Microsoft DirectShow. | Yes | No | No | No | No | No | No | No | |||
Direct Show | Plays videos and sounds (MP3, MPEG, AVI, WMV, etc) as well as DVDs using Microsoft DirectShow. | Yes | No | No | No | No | No | No | No | |||
AVI object | Plays AVI files. | Yes | No | No | No | No | No | No | No | |||
QuickTime object | Plays QuickTime and QuickTimeVR files. | Yes | No | No | No | No | No | No | No | |||
AVIs Object | This object converts a list of pictures with a sound strip to an AVI file. This extension could also be used as a string queue "First In, Last Out". Please, note this extension crashes with some Codecs if they open a new window for the compression process (like XVID). | Yes | No | No | No | No | No | No | No | |||
Open Capture | Can process images from a video capture device (such as a webcam) | Yes | No | No | No | No | No | No | No | |||
Video Capture | Handles video capture devices. | Yes | No | No | No | No | No | No | No |
XNA
Name | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Gamer Services | Gamer Services functions for XNA applications. | No | No | No | No | No | No | Yes | No | |||
XBOX Gamepad | Handling of the XBOX gamepad. | Yes | No | No | No | No | No | Yes | Yes | |||
XNA | Extra Function for XNA applications. | No | No | No | No | No | No | Yes | No | |||
XNA Edit Box | XNA-style edit box (with popup keyboard). | No | No | No | No | No | No | Yes | No | |||
XNA Ad Control | Displays advertisements on a Windows Phone application. | No | No | No | No | No | No | Yes | No |
Sources of Extensions
Extensions are files ending .'mfx' and are usually packaged in zip files or in rare cases, an installer. Most extensions come with help documentation and examples. The most common sources that you can obtain extensions are:
- via the Extension Manager (Fusion 2.5)
- via the Community Forums
- via the ClickStore
- by visiting third party sites listing available extensions
- by hiring an independent developer.
Most extensions built for Multimedia Fusion 2 are compatible with Clickteam Fusion 2.5, but new extensions written for 2.5 are not backwards compatible with 2.0. If you have MMF2 installed and run Fusion 2.5 for the first time, you'll be offered to import your old extensions. Some extensions required tweaks from its author in order to prevent crashes and should be re-downloaded should the user upgrade from 2.0 to 2.5, for example, this is the case with the File-Folder Object.
Installing an Extension
Depending on the medium you retrieved an extension, you can add them into Fusion in a couple of ways:
From a zip file
1. Navigate to your installation directory for Fusion. This will differ depending on your installed edition and version.
For Windows users, this will be ":
C:\Program Files (x86)\Clickteam Fusion 2.5
For Steam users, this will be:
C:\Program Files (x86)\Steam\steamapps\common\Clickteam Fusion 2.5
2. Most extensions have a directory structure like this:
- Data
- Examples
- Extensions
- Help
Extract these folders to the installation folder, prompting "Yes" to append into these directories.
3. Start Fusion to re-index the extensions (or if it is already running, click "Refresh" on the Create new object" dialog)
From the extension manager
A new feature introduced in Clickteam Fusion 2.5 is the Extension Manager. This can be accessed by clicking "Manager" from the Create New Object dialog. This feature currently only lets you browse, install and uninstall extensions very conveniently. It lacks functionality for checking for updates or changing the category.
Read more about the Extension Manager.
Built-in Objects Across Exporters
These objects are part of the Fusion runtime that work across all platforms and cannot be removed or modified. Note that some features are specific to certain runtimes and are disabled other exporters. The table below lists the differences in features between exporters.
If you want export to Mac but the Mac exporter lacks a function your app requires, you can use a Java Mac Application, or a Wine wrapper if the Java exporter also lacks that function or you don't have the Developer version.
Object/Function | Availability on Platform | ||||||||
---|---|---|---|---|---|---|---|---|---|
Special / Special Conditions | |||||||||
╍ Actions | |||||||||
╍╍ Execute another program | Yes | Yes | ? | No | No | No | No | No | Yes* |
╍╍ Application menu / menu bar | Yes | Partial | ? | No | No | No | No | No | Yes* |
╍╍ Clipboard | Yes | Yes | ? | Yes | Yes | No | No | No | Yes* |
╍╍ Binary files | Yes | No | ? | No | No | No | No | No | Yes* |
*Not available on Mobile Devices and BlackBerry | |||||||||
╍ Conditions | |||||||||
╍╍ Application Menu | Yes | Partial | ? | No | No | No | Partial | Partial | Yes* |
*Partially available on Mobile Devices and BlackBerry | |||||||||
╍╍ Have files been dropped? | Yes | Yes | ? | No | No | No | No | No | No |
╍╍ Is text available on clipboard? | Yes | Yes | ? | Yes | Yes | No | No | No | Yes* |
*Not available on Mobile devices or BlackBerry | |||||||||
╍ Expressions | |||||||||
╍╍ Filenames | Yes | Partial | ? | No | No | Partial | Partial | Partial | Yes* |
╍╍ Drag & Drop | Yes | No | ? | No | No | No | No | No | Partial* |
╍╍ Command Line | Yes | No | ? | No | No | No | Partial | No | Yes* |
╍╍ Read text from clipboard | Yes | Yes | ? | Yes | Yes | No | No | No | Yes* |
*Not available on Mobile devices or BlackBerry | |||||||||
Sound | |||||||||
╍ Actions | |||||||||
╍╍ Samples | Yes | Partial | ? | Partial | Yes | Partial* | Yes | Partial | Partial |
╍╍ Music (MIDI) | Yes | Partial | ? | No | Yes | No | No | No | Partial* |
*No File actions available on HTML5, Java for Mobile Devices, or Java for BlackBerry. | |||||||||
╍ Conditions | |||||||||
╍╍ Music (MIDI) | Yes | No | ? | No | Yes | No | No | No | Yes |
╍ Expressions | |||||||||
╍╍ Main Pan | Yes | No | ? | No | Yes | Yes | Yes | Yes | No |
╍╍ Sample & Channel Pan | Yes | No | ? | No | Yes | No | Yes | No | No |
Note: Java lacks many Sound expressions not listed here. | |||||||||
Storyboard Controls | |||||||||
╍ Actions | |||||||||
╍╍ Frame Position | Yes | No | ? | No | No | No | No | No | Yes* |
╍╍ Demo | Yes | No | ? | No | No | No | No | No | Yes* |
╍╍ Clear screen/zone | Yes | Yes | ? | Yes | No | No | No | No | Yes |
╍╍ Change full screen / window mode | Yes | No | ? | No | No | Yes | Yes | Yes | No |
*Not available on Mobile Devices and BlackBerry. | |||||||||
╍ Conditions | |||||||||
╍╍ All exporters are compatible with this object's conditions. | |||||||||
╍ Expressions | |||||||||
╍╍ All exporters are compatible with this object's expressions. | |||||||||
The timer | |||||||||
╍╍ All exporters are compatible with this object. | |||||||||
Create new objects / New Objects | |||||||||
╍ Actions | |||||||||
╍╍ Create object by name | Yes | Yes | ? | Yes | Yes | Yes | No | Yes | No |
*Not available on Mobile Devices and BlackBerry. | |||||||||
╍ Conditions | |||||||||
╍╍ All exporters are compatible with this object's conditions. | |||||||||
╍ Expressions | |||||||||
╍╍ All exporters are compatible with this object's expressions. | |||||||||
The mouse pointer and keyboard | |||||||||
╍ Actions | |||||||||
╍╍ Hide/Show Mouse Pointer | Yes | No | ? | No | No | Yes | Yes | Yes | Yes* |
*Not available on Mobile Devices or BlackBerry | |||||||||
╍ Conditions | |||||||||
╍╍ The keyboard | Yes | Yes | ? | No | Yes | Yes | Yes | Yes | Yes |
╍╍ Mouse wheel movement | Yes | No | ? | No | No | Yes | Yes | Yes | Yes* |
*Not available on Mobile Devices or BlackBerry | |||||||||
╍ Expressions | |||||||||
╍╍ All exporters are compatible with this object's expressions. | |||||||||
Player | |||||||||
╍ Actions | |||||||||
╍╍ All exporters are compatible with this object's actions. | |||||||||
╍ Conditions | |||||||||
╍╍ All exporters are compatible with this object's conditions. | |||||||||
╍ Expressions | |||||||||
╍╍ Current key/input device | Yes | Yes | ? | No | No | No | No | No | Yes* |
*Not available on Mobile Devices or BlackBerry |
Upcoming Extensions
The following list are extensions that have not been released yet, but are known to be in active development.
Name | Planned Features | Status | Runtimes known in development for | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Bluetooth for Android | Allows sending and receiving files and data. | Finished, in beta testing before final release. See thread for details | No | No | No | No | Yes | No | No | No |
API Object | Communicates via API protocols. | Internally in development. Last update was October 2014. | ? | ? | ? | ? | ? | ? | ? | ? |
Unamed Twitter Object | Sends tweets to Twitter. (presumed) | On ColdFire's extension to-do list. | ? | ? | ? | ? | ? | ? | ? | ? |
SQLite 4 | Updated original Windows version of the extension to now use SQLite 3.8.8 plus port to Android. | Announced by original SQLite extension developer JSJ on 15th March 2015. | Yes | No | No | No | ? | No | No | ? |
Writing Your Own
If you are a programmer, Clickteam have SDKs available for you to create your own extensions for use in Fusion for various exporters, providing you know the programming language.
Common Problems
Antivirus False Positives
Unfortunately, there are a minority of extensions are suspect to being flagged by antiviruses as "false positives" (namely Norton and Avast!). Don't worry, these extensions are not harmful, however they can affect Fusion and installation procedures. It is strongly recommended you inform the organisation behind your antivirus about this, so they can prevent this happening in future. In the meantime, to prevent the false positive, you can:
- Exclude *.mfx files from being scanned.
- Exclude the Fusion installation directory from being scanned.
- Switch to another antivirus.
- Turn off real-time scanning (not generally recommended)
Third party extensions may diminish
When you encounter a problem and seek advise from the Community Forums, you may discover that the extension you were using has been deprecated, abandoned or is no longer supported by its author. Due to this, you may be using buggy code that may be the cause of crashing or unpredicted results from your projects.
Stuck in the "Other Objects" Category
When you install many extensions, some of them may not be assigned a category. To clean them up from the "Other Objects" category, you will need to manually edit a file called exts.ini from the Extensions folder.