Unboxed is a free and open source extension written in Pascal for GMS2 that allows you to work with files and directories without having to deal with GM's limitations (or features).

Supports Windows, Linux (experiment), MacOS (experiment).

Please note that the Linux version hasn't been tested with GMS2 yet as I don't have a readily Linux system (same goes with MacOS). It was cross-compile from Windows to Linux/MacOS and then tested by calling it's functions via a Linux program running in WSL (Windows Subsystem for Linux). Any feedback on these platforms is appreciated :)

This extension currently supports:

  • Handling UTF-16 paths on Windows and UTF-8 paths on Linux/MacOS.
  • Copying, renaming, moving and deleting files.
  • Creating, renaming, moving and deleting directories.
  • Creating, reading and writing UTF-8 text files.
  • Searching for files and directories from a given mask.
  • Get environment variables (there is a GMS equivalent for this function but it's Windows-only).

(Please see Unboxed-README.txt included in this asset for details)

End User Licence Agreement (EULA).

Version 0.1.4. Published August 25, 2018

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Chase C 31 May 2019


Anonymous 16 May 2019


Anonymous 09 April 2019

Working great for windows

Working great for windows!
but is it working for android???


Anonymous 16 January 2019


Anonymous 02 January 2019


Andrjus V 18 December 2018

Great asset!

This assted helped me in the creation of my little graphics tool, now I can export final files anywhere I want.


Anonymous 21 October 2018


Ata N 10 October 2018


Finally, a good way to unboxing our games (and even apps!)

That a great opportunity of working out the (devilish non-sense) sandbox on Desktop Operating system, thanks a lot!


Samuel V 03 September 2018

Extemely Useful!

Many developers will benefit greatly from this asset. Thank you for making it free and open source! That was very thoughtful.

Package contents

Loading, please wait

What is the issue?

Back to Top