|Anonymous | Login | Signup for a new account||2017-02-21 19:03 GMT|
|My View | View Issues | Roadmap | My Account|
|View Issue Details|
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0020752||GameMaker Runner||[All Projects] Functions||Public||2016-03-14 12:56||2016-08-11 15:39|
|Assigned To||Russell Kay|
|Priority||None||Severity||C - General||Reproducibility||100%|
|Platform||Windows||OS||Windows 8||OS Version|
|Summary||0020752: Functions: DLLs cannot be loaded when the game path contains non-latin characters|
|Description||external_define gives an error when the path to the game contains non-latin characters (eg åäö). This is catastrophic for games that utilizes external libraries, while being published to an international audience. The bug occurs on both Windows and Windows (YYC).|
|Steps To Reproduce||Export the sample project as a .zip and extract it to a valid folder name ("abc") and the code will work. Rename to "åäö" and there will be an error.|
|Additional Information||Original helpdesk ticket: http://help.yoyogames.com/tickets/99925 [^]|
|Attached Files||NonLatinPathDemo.zip [^] (13,554 bytes) 2016-07-28 22:03|
It's even more catastrophic than that: every file with a non-latin character (just tested cyrillic) in its path can't be read by gamemaker!!
"ERROR!!! :: Failed to open file"
They can be wrote but not read. So my game just published on Steam doesn't work for russian players because the game files are in c:\Users\[russian name].
Confirmed, this is especially bad since GM by default asks the user to install the game in the users folder relatively likely to contain non-ascii characters.
You can sort of mitigate this by changing the NSIS installation script to set program files as the default installation folder, that folder has non-ascii symbols in very few windows languages according to this list: https://en.wikipedia.org/wiki/Program_Files [^]
YYG, please set a high priority to this bug, it is absolutely breaking for many users and scenarios.
|Added a sample and also tested by Creating Application .exe and placing it into a folder with Greek characters called "Παιχνίδι", then the DLL function would fail to be called.|
Russell Kay (Manager)
fixed in gitlab - 492e3c5
+ now uses LoadLibraryW rather than LoadLibraryA
Daniel Cleaton (Administrator)
|EA495+ has the fix. Closing.|
|Copyright © 2000 - 2017 MantisBT Team|