The main reason is that there are already plenty of extensions which fulfill people's needs right now. Additionally, Phi is still actively developing extensions and extension SDKs. It would be...
Type: Posts; User: LB; Keyword(s):
The main reason is that there are already plenty of extensions which fulfill people's needs right now. Additionally, Phi is still actively developing extensions and extension SDKs. It would be...
The Surface object used to be able to replace Active Object frames at some point, I think. There was also the Create By Name extension that existed before the feature was built-in to Fusion 2.5, so...
SirEatAlot it's on my to-do list, but fixing the HTML5 and Android versions is a priority right now. Any new features mean I have to update three different versions in three different programming...
springthunder That feature was added after I originally made the HTML5 version ans I forgot to update it, I'll try to add it this weekend when I have some time. Thanks for reminding me.
It's a bit more complicated than that. Someone could make an extension that embeds a chromium or webkit browser view, but there's no way to just use a browser the user already has installed.
I think it was this thread: https://community.clickteam.com/threads/40375-File-Searcher-Example
I would have to learn a new programming language (Objective-C) and that would take some time, and then the problem is I have no way to compile whatever code I write, and no way to test it after I've...
You have to send what animations to use to the other client manually. There is no integration between Lacewing and the Platform Movement Object.
This is not an error, it is just informational. Clickteam Fusion 2.5 is different from Multimedia Fusion 2. The message is just telling you that MMF2 isn't installed, which is true. You don't need...
Make sure you are using Visual Studio 2008. If you want to use Visual Studio 2015, you can try my updated fork.
What issues are you having with building it? Can you copy and paste the error messages?
The old WindowsSDK is challenging to use. I would recommend using the official EDIF SDK instead:
https://github.com/ClickteamLLC/windows-edif
Not to my knowledge. The official SDK files only have PARAM_NEWDIRECTION, but I'm not sure if the NEW means there was an older version or if it just references how it is used for active objects. Why...
Fusion doesn't use std::string internally. You need to cast to char const * and construct a std::string from that. For example:
std::string str = reinterpret_cast<char const *>(p1);
By the...
Float expressions work fine in my experience. Are you using the Float return type in your Ext.json?
The original SDK is also available here and the unicode version here but you really shouldn't use it unless you have to - instead we recommend you use the official EDIF SDK or my personal fork of it...
It's part of the original SDK, and it is also abstracted in the official EDIF repo: https://github.com/ClickteamLLC/windows-edif/blob/master/Lib/Edif.Runtime.cpp#L181-L245
Copy /Extensions/Template to /Extensions/YourExtensionName
Note that I strongly recommending using EDIF - either the official repo or my fork.
@Rocnostic yes, for dynamically sized editdata I created an abstraction in EDIF:
https://github.com/LB--/windows-edif/blob/ea949f74bd08056864be616045a92411b7de59d5/Extensions/Template/EditData.hpp...
I can't make the iOS port myself. Someone had a minimal port made by someone else to suit their needs, but it was incomplete.
You'll want to use Client -> Loop All Clients
All clients in the same channel, or all clients on the entire server? For the latter case you need to code the server yourself, either in C++ or with the Lacewing Server object.
Does the SDK documentation mention anything about it? I know the Windows SDK has functions for storing and retrieving a global user handle.
Right click on the file -> properties -> unblock -> OK
If you don't have any particular reason to use JSON, you don't need this object. But if you need to parse JSON, this object makes it much easier than manually splitting by delimiters and other...
I don't think the SDK changed at all between Fusion 2.0 and Fusion 2.5, at least not to my knowledge.
The Windows XP support was not done properly in the previous version, so if you are having problems on Windows XP, I have fixed them in v1.2.2
Version 1.2.1 has been officially released:
http://community.clickteam.com/threads/65133-File-Stream-Object?p=693314#post693314
XP support should be working.
Report any issues in this thread.
I have completely rewritten the object to support Unicode. This release includes one example file.
New features: Actual error handling - you can now use On Error and be notified of problems and...
The problem is line 174 of your Edif.cpp - when the sub app is created, Edif::Init(mV*) gets called, and since the SDK pointer is not null, you explicitly return -1 telling Fusion you failed to...
@Phi ah, good to know - thanks!
@Phi yes, that's what I am talking about.
@ASD: Yes, for the official release I will build a special variant that supports XP.
New beta version v1.2.0 which adds some new much-needed functionality: Added condition to test if the read cursor is at the end of the file Added expressions that make it easier to read strings -...
If anyone is experiencing a freeze after playback, that's a mistake I made in the MFA that causes an infinite loop. Below is a fixed version.
@SuperDisk: It's on the todo list now :)
@ASD: Whoops, that was a copypaste error.
New beta version v1.1.1 is available here which fixes ASD's bug as well as some others that were sent to me...
It's been a long time, but I have had requests to make this object Unicode compatible. As a result, I have completely rewritten it in EDIF and added new features to boot. You can download the new...
Does the Fusion 2.0 Inventory Object not work in Fusion 2.5?
Unfortunately this is not possible, the browser decides how it wants to open a URL and if it decides to open in a new tab there is nothing you can do to change that. Maybe there is some feature of...
Here, I made a really quick and dirty example of how you might use the File Stream Object:
Ok, I am pretty sure this is a bug in Fusion itself:
http://bugbox.clickteam.com/issues/2911
I am going to add workarounds in rSDK and EDIF (it happens in both) but other than that there isn't...
I can confirm that the Template.mfx you sent me does replicate the problem. I also used my own copy of rSDK to build it and it still crashes too.
I actually don't know why Fusion even evaluates...
Which build of Fusion are you using? I've been testing with Fusion 2.5 build R284.10
Sorry, I meant any existing rSDK extension, not the template project. I'm trying to isolate the problem.
That isn't what I asked for. I can't do anything with the template you sent me because all the other SDK files are what actually matter. I won't ask for your SDK files anyway ;)
Does it happen...
Timon, I cannot replicate what you are talking about. Does it happen with any other extension which was made in rSDK? I tried with a couple of my own and Fusion just returns 0 or empty string if all...
You can use rSDK if you really want to, but I strongly recommend using EDIF instead, especially if you are new to extension development.
As conceptgame pointed out, you should also keep a copy of...
Why are you using rSDK to make a new extension? You should use EDIF for new extensions, it has replaced rSDK and is the only currently supported SDK. My fork of EDIF even has alterable values and...
Aha, I found the patch:
http://community.clickteam.com/threads/56042-Expressions-in-expression-parameters
I will apply it to the GitHub repo shortly.
EDIT: Fixed:...
I didn't make rSDK and I don't maintain it. This is a well known issue with rSDK that was fixed ages ago, I guess the fix didn't make it into the GitHub repo. I'll see if I can find the patch, it's...
Once you extract the zip, it is already installed - don't try to use the extension manager!
Denisstephane, yes it is, but you posted in the wrong forum. Please create a new thread in the "Fusion 2.5 and Export Modules" forum.
There is a difference between joining the server and joining a channel on the server. You should do everything inside a channel - each channel represents a game.
When the game starts depends on...
No, Moo has the same restriction and is also much harder to use.
What's that list box for? You don't need to keep track of clients or their IDs, the Lacewing server does that for you.
When a game starts, loop over all the clients in the channel and create an...
It's not really possible at this time, because doing that would require the player hosting the game to manually forward their ports on their router or modem, and that's not something you would want a...
The server should have the one and only true 'game' and the client should just try to match it as closely as possible. The clients should not be allowed to make any decisions because this opens your...
There is a list of working servers here:
http://dark-wire.com/relay/
Note that you should host your own server if you plan to release your game - only use the servers on the list above for...
@Gibbon, I would like for there to be an iOS version, but I literally do not own a single Apple product at this time and I don't have any plans to buy one any time soon.
I think StingRay had...
Probably it would be wise to use the ForEach object (or Fusion 2.5's built-in For Each loops) to loop over each enemy object and do your logic for it that way. This is how it is usually done, right?
The server should be responsible for enemy AI, not any player.
Just like players, you should use Blasting for sending the position and Sending once when the enemy stops moving (as well as Sending...
mmfs2.dll is provided by Fusion, are you sure there are no other missing dependencies?
Which build of Fusion are you using?
pradeep, can you try using Dependency Walker to see which dependencies are missing from the MFX? http://www.dependencywalker.com/
Basically, what you and everyone else needs is an extension that can convert between character encodings and give/take binary addresses for use with Lacewing. If Phi hasn't made an extension for it...
You got it backwards - /MT is correct, whereas /MD means users have to have some specific redistributable installed and it's a pain to figure out. The larger size is because the DLLs that the user...
SoftWarewolf, make sure the runtime library is static and not dynamic - not all users have the necessary redistributable dlls installed.
https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx look...
You can just stretch a 1x1 active object to make a line.
Why don't you just create a semitransparent active object and move it over the surface object?
Could you explain more clearly what you want? An alpha transparent rectangle is one thing and is very simple, but inverting colors within a rectangle is an entirely different thing and requires...
Plenty of extensions can save text files, just pick one.
Didn't you already have a thread about this? I'm pretty sure I gave you the exact code you needed to do this. You have to manually build the JSON string by hand, then submit it to the server with the...
What do you mean "both cases"? There is only one case: the clientside data contains quotes and/or backslashes. I'm not sure why you're involving MD5 here.
The cURL object from the ClickStore specifically states that it only works on Android. There is no cURL object for Windows yet.
The point is to protect against doing it accidentally - for example if the user data contains quotes. Data should always be sanitized.
No, you completely misunderstand. The format of the JSON is not determined by the user, only some parts of the premade JSON are filled in with user input. Look up SQL Injection for more information -...
ColdFire, the issue is that the data is being sent to the server in JSON format, and the client has to produce valid JSON for the server to parse it properly. Without sanitizing on clientside, the...
Here's an example using the Substring Replace object:
"{""key"": """ + ReplaceSubstring$( "Substring Replace", ReplaceSubstring$( "Substring Replace", Edittext$( "Edit Box" ), "\", "\\" ), """",...
You need to add the strings together with the + operator, but be careful to sanitize the data first or you will be vulnerable to injection attacks. In particular, you need to escape quotes with...
In the expression editor you need to use two double quotes to get a single double quote into your sting, for example:
"{""key"": ""value""}"
Results in:
{"key": "value"}
No idea, I'm currently busy with other projects at the moment. This object doesn't do anything that can't be done in Vanilla CTF, so if you need to support other platforms then just don't use it.
ColdFire, movement extensions can't have A/C/Es unfortunately, you have to create a separate object like the Gwery Movement Controller / Clickteam Movement Controller.
You can PM Yves on these forums, he's generally happy to help out when it comes to the Fusion SDK. If he's busy it may take him a while to respond - I'm pretty sure he only checks here in his free...
The built-in movements and objects do not use the movement or extension SDKs, hence why they are "built-in" - they are manually programmed as part of Fusion itself and have no external MVX or MFX...
@StingRay: you seem to be missing quotes around "Authorization: bearer" or "Authorization: bearer xyz-xyx-xyx"
Several months have passed and I don't remember seeing any such news, could you link me?
Unfortunately, unless you can find that mystical MFX version, your only option is to do what I said originally. What exactly did this object do? It is likely that other extensions can replace its...
Rename it to .mfx and put it in the Extensions/ folder. It is likely to not work when running your application, but at least you will be able to load it.
You will need to delete the object - copy and rename any other MFX to the name of the missing MFX, load the MFA, then delete the object from all frames. Save a new copy of the MFA, close Fusion,...
SoftWarewolf, at the top of the Visual Studio IDE, there should be a couple dropdowns - the one on the left is the one you will want to change. Make sure you don't have any of the debug options...
The latest build is still build #20, which you can get from the extension manager if you don't have it.
The public servers thread is still relevant.
Lacewing hasn't changed in months because...
Make sure you're not releasing the debug build ;)
Oops, sorry Phi - I misread your post.
Actually there is a separate expression for the number of peers in a channel being listed versus the number of peers in your current channel.
How are you even able to use Ini++ object at all? The API is in JSON format, isn't it? I would do this if I had time, but I am busy with other projects at the moment. For now the GET object and JSON...
What runtime? Flash or Windows?
Are you actually in a channel?
What happens if you loop through peers?
Checkout libcurl:
https://en.wikipedia.org/wiki/CURL#libcurl
http://curl.haxx.se/libcurl/c/example.html
http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-06/4237.VisualStudio.png2015 + EDIF
So as you all (should) know, Visual Studio 2015 RTM...
This tutorial is a bit outdated now, for instance the tutorial tells you to change the output filenames but now there is the AutoInstall.bat which runs automatically to copy the files there for you....
The problem is that TCP (Send) isn't designed for 'real time'. UDP (Blast) is perfect for this, but Flash does not support it. Your best bet is to use dead reckoning - sending movement packets every...
How often do you send movement packets? If it's every frame, you're doing it wrong.
What do you mean by "try to add binary address/size"?
Thanks for all this Villy, but I can't find where to donate to you?
I don't have a mac, any iOS device, or the iOS exporter, nor do I know Objective-C, so I have no way of making the iOS port. I'm contacting StingRay to ask if he'd be willing to do it for you, since...
You only need one flash policy server to have any number of lacewing servers.
Oops! I got caught up with other projects and forgot about it, and now I'm working on the Ini++ Unicode port. Hopefully I can make it my next project. You may very well have tested it as StringRay...
The flash policy server should always be hosted on port 843, as that is the port that Flash tries to look at when checking the flash policy. If you're using the Lacewing Server Extension, it...
For security reasons, Flash applications are not allowed to connect to localhost, or any other local IP for that matter. You can't "turn your computer into a domain", that's not how the internet...
The flash policy server is just one part of the puzzle, you have to host the lacewing server too - are you doing that?
I sent a PM to the author. I can't distribute the MFX without their permission.
If you don't need to do any custom special server-side coding, you can use the Lacewing Server extension in Fusion. For flash, you need a cross domain policy file - there's plenty of examples...
In the A/C/E description strings (the ones visible in the editor) you can use %o (percent sign and the letter O, not the number) to get the object icon. %0, %1, %2, ..., %9, %a, &b, ... will get you...
Look at another android extension, unzip it and examine the directory structure and base your own on that.
If you're working EDIF (either mine or the official) make sure you're using Visual Studio...
Unicode support shouldn't be difficult, as the extension can internally handle the strings as UTF8 and just convert between UTF8 and Unicode when interacting with Fusion. That means most of the...
I don't think my public server has a cross domain policy file setup, so don't try using it for flash stuff.
@blurymind I'm not sure how that is relevant? DoctorAxel wants to load an external CSV file and it isn't working, whereas the thing you linked is about loading internally store CSV files (which you...
I just tested here, and loading a simple CSV file with contents "1,2,3" works when I test the size of the 1D array. Can you try to srip down your MFA to just the bare minimum to reproduce the issue...
You accidentally posted to the wrong forum section - this section is for extension developers to post their extensions, whereas you want technical support:...
Lacewing does not allow peer-to-peer connections. One of the players would have to act as the server, which means port forwarding for that person (who may have no idea what that even is let alone how...
Fusion only supports 32-bit extensions, I think the 64-bit you are seeing is the software and not the extension.
Welp, my IP changed after years of not changing. I've now got a domain though, so you don't have to worry about my IP changing again after this.
IP: lacewing.maycontaincode.com
Port: 6121...
The tabs at the top of the property window are out of my control, the weird behavior with them is a bug in Fusion. I don't know if clicking on them is a good idea.
The escape character is useful...
I can port either extension (mine or Phi's) to android. I can't do iOS though.
I think I'm starting to understand. Would you take a look at my Advanced Global Values Object? I never actually finished it, but I could return to it.
Please evaluate each of these extensions and tell me the main reason they don't qualify, so I can understand what would need to be avoided in a new extension:
- Built-in Array Object
- Array 3D...
Why do none of the existing extensions for this meet your needs? Is there a particular extension that comes close but has a major flaw?
If you create a minimal test extension and example MFA, I'll look into it tomorrow.
Could you tell me some info about where and how rcAngle is defined? It should be in Inc/Cncf.h near line 3517 and should have a type of ANGLETYPE, which is usually float. For example:...
In MMF2.0, the angle is an integer in non-HWA and a float in HWA. In CTF2.5 there is no such thing as non-HWA.
It looks like you're using the very original SDK - this isn't recommended. You should start from scratch with EDIF.
There are several array-like objects already, try them all out and see if any is more suitable than the standard array object.
The Android port of JSON object is now available in the ClickStore!
http://clickstore.clickteam.com/index.php?route=product/product&product_id=317
Please PM me ASAP if you find any bugs or...
If you're making a turn-based board game, you should have absolutely no performance concerns. Not unless 10k people are playing at once ;p
I thought shaders would be better suited to this - can't you set shader parameters from events? (I haven't ever used shaders due to a bad gfx card) If not, then why not add this functionality to...
Keep in mind that your 'per-chunk' size is actually 'per-frame' - multiply that by your framerate and it might be larger than your upload speed.
I would help but you've not given very much...
You said in PM you fixed it, do you know what the issue was so other developers don't run into the same problem?
Do you have the conditions set up and do you actually have events for the conditions in your test MFA?
v1.1.0
Hey all,
I realized a crucial feature was missing: the ability to loop through sub-objects. I've updated the Windows runtime to v1.1.0 - it can be downloaded from the usual places or via...
There are many examples in the Lacewing forum:
http://community.clickteam.com/forums/222-Lacewing
Go through and manually remove any OpenCapture.mfx files from your Fusion installation - check all the folders and use Windows' search feature. Once you have removed all of the old/bad versions,...
The last version of liblacewing with the relay classes was 0.2.6 - after that version the relay classes no longer exist because they are being moved out into a separate library, therefore it's not...
Marv, the extension manager never made it to MMF2, did it?
@Phi: It shouldn't matter how he does it, it should work either way.
Both the official Lacewing extension and Phi's Bluewing should work just fine for making online games, even with custom servers. What bad support are you talking about?
What sorts of issues are you experiencing with Surface? Are you using the latest beta? Have you tried removing all Surface.mfx and related files from your Fusion installation and then reinstalling...
It can already be done:
https://i.imgur.com/CIbDaSd.png
Lacewing is officially supported by clickteam, as far as I know.
As for UDP loss, I can't replicate that - are you hosting the server yourself? You may need to configure your...
I have ported JSON Object to HTML5, and it is available on the ClickStore now:
http://clickstore.clickteam.com/plugins/JSON-Object-HTML5
Over time I will be porting to other platforms as well.
Although the official Lacewing extensions have not been updated recently, for the most part they still work completely fine.
Have you tried unblocking the help file in the file properties? Windows...
Where is the documentation for the Flash SDK? I downloaded the latest zip file and I don't see anything that looks like documentation.
I actually made more emoticons a while back:
https://lh5.googleusercontent.com/RJDXHaAeLyYkOz4Qu2cudKpbg8WWj7_rGL6-UZwI4KFLzBtgqXf0zF_mWfPdAAaYGXQfgajAeGA=w1576-h655?.gif...
I posted an example of that in the release thread:
http://community.clickteam.com/threads/85914-JSON-Object?p=643449&viewfull=1#post643449
Not only that, if you click the icon, it shows you who clicked it and when.
I too would like the ability to select text - currently text can be selected but it's incredibly buggy. Sadly it's not...
There's nothing official, but I can link the one I use (self-built) - use at your own risk:
https://drive.google.com/open?id=0B6gYqBQuTG-9TGZBRmZKTEEyTE0&authuser=0
It's not configurable; it...
Make sure all the data types involved are signed and not unsigned.
By the way, this isn't related to EDIF, this is general Fusion SDK.
Can you show the relevant parts of the JSON too?
I restarted my server and it should be online again.
Have you tried PMing Francois? I am pretty sure the iOS SDK is available in some form, though I don't know if it's public.
You should be able to see missing dependencies from within the GUI without having to look at a report.
That redraws your extension, it does not redraw the object whose position you changed.
By the way, this topic is marked as a different language and so I can't find it easily.
I tested this myself, and the position of the object actually does change, it just does not get redrawn at the new position.
I don't know if there is a more proper way to do it, but the way I...
Ah, they can be found here:
https://github.com/clickteam-plugin/windows/tree/master/Extensions
rSDK did not come with any sample extensions.
Some of my older extensions have yet to be ported to EDIF and still use rSDK:
https://github.com/search?q=user%3ALB--+rSDK
Be aware that these...
I personally have found EDIF faster to use than rSDK (that's why I switched). However, if you truly hate EDIF for some reason, you can find the deprecated rSDK here:
...
It might be. Worst case scenario it will just need some minor tweaks.
All of the extensions in your signature are in clickteam-plugin, Phi ;)
James had originally intended to make his Lacewing extension open source back in 2013, I PM'd him last night to remind him.
@DaveC: I think Xenon means in C++ for his extension. I do not know the answer myself, unfortunately, but I know it is trivial.
Thanks conceptgame! I've added you to the clickteam-plugin organization as well, you have to manually accept the invitation to join.
How could you search the internet and not find these?
https://github.com/clickteam-plugin
https://github.com/search?q=user%3ALB--+Object
I have found and fixed many bugs in EDIF. Some of them got pulled in to the official repo but others are still in my fork. I have not had the time to properly format my fork for James to accept it -...
Do you want to interact with an Active Object by fixed value, or do you want to access some other extension's rundata by fixed value?
The HTML5 SDK, like all other SDKs, assumes you have already written the JSON. You can make the JSON, see how the actions/conditions/expressions look inside of Fusion, modify the JSON, see how they...
In the extension template, remove all code for actions/conditions/expresions. You only need to have the JSON match to your HTML5 extension and then build the MFX file. Alternatively, the EDIF SDK...
After some interruptions in service and some router upgrades I am once again hosting a Lacewing server from an old unused laptop in my house:
IP: 99.164.78.31
Port: 6121
Status:...
No, in your Fusion "Extensions" folder, copy some other .mfx file and name it after the missing extension. As soon as you can open the MFA file, delete the object from all frames (it won't work if...
To have multiple games on one server I would have one main frame that handled the creation of new games, and then created a new sub-application object for the game that uses the serverside game logic...
You have to delete the object from the application once you open it - going to the event editor or running the application will crash it, the point is just to be able to open the application.
@danworth if you are experiencing issues with lag related to many enemies, you might be accidentally using TCP for position updates - you need to use UDP instead. Once you offload the position...
There doesn't really need to be an extension for this, as the math is trivial enough and you seem to be slightly overcomplicating things.
The chance of an item is its value divided by the sum of...
I think you're being a bit too pessimistic - there aren't really that many blockades between us and a good, fast 3D extension other than finding someone with the skill to make it and the knowledge of...
I don't have the android exporter so I don't know the capabilities of the extension in the ClickStore, but I would expect that a Windows port would be easy to accomplish.
The current 3D objects are Windows-only for the most part, and I don't know of any Flash or HTML5 extensions that give 3D support. The main problem is that each platform that Fusion can export to has...
Simon is really really busy making your lives better. Give him some time :)
OK, if that is the case, then I will hold off on this. :)
Hey all, I wanted to know what people wanted more: an object that provides access to the popular cURL library, or a simple upgraded version of the GET object so it supports HTTPS and features like...
I made a small example of the simplest usage of the JSON object - this example will take any GitHub username and display the user's avatar and other public information.
For them to be packaged with the extension they need to be in the same place as the CTF2.5 executable (it was the same way in MMF2.0 - you probably left the DLLs there not knowing you needed them)
You will need either a static IP address (I was lucky and happened to have one already) or you will want to use a dynamic DNS service that constantly points a domain at your IP as it changes.
It works for me:
The channel listing does not work because you never request a channel list from the server, so your local channel list is always empty.
SInce the provided example was made there have been several updates to Lacewing that reset the properties and removed certain A/C/Es from the extension. You will need to repair the example as it is...
I'm not a magician, I can't magically fix your non-unicode code to be unicode ;)
Did you use the Template folder or the TemplatePlus folder? The sample properties with TemplatePlus work properly:...
You copied the template folder to the same directory as the template folder, correct?
I mean on the Objective-C end, you might be trying to read as a Unicode string when it's actually a non-unicode string fixed. My fork of EDIF is updated for Unicode and such but you may need to read...
Is your extension project folder in the Extensions folder if the SDK? From your project folder, it tires to use relative paths to go up two directories and find the libraries folder and includes...
Oh, I think you are experiencing a problem with the difference between Unicode strings and non-Unicode strings.
You can only access the editdata when your runtime extension is constructed, after that the editdata is no longer available. You have to get anything you need from the editdata into your runtime data...
I don't know much about Objective-C, but I think the width and height from the frame editor are 16-bit - could that be the issue?
You would have to look into cross compiling from mac/linux to windows. Cross compiling in general is a huge pain and for me is not worth the effort, I just use a virtual machine like VirtualBox...
The dummy MFX is literally just the EDIF template with no A/C/Es programmed in. You can make it or any variation of it yourself by using the EDIF SDK.