I just saw on the Iron Realms Entertainment website that they're developing a mobile app to play their games.
Just wondering if you've given any consideration to making MUSHclient an Android/iOS app. Maybe the ability to sync settings and scripts (or the compiled versions of them) between devices if you do.
Would making the scripting Lua-only like you've talked about before make it any easier?
Quote:
...making MUSHclient an...
The code for MUSHclient is completely incompatible with anything that isn't Win32.
Fiendish said:
Quote:
...making MUSHclient an...
The code for MUSHclient is completely incompatible with anything that isn't Win32.
I expected as much. But could the same code be translated into Java for Android, or Obj-C for iOS so that it would have the same features?
The code uses MFC which is a Microsoft-only library. I haven't even purchased a new copy of the compiler for years as I don't see why I should pay thousands of dollars for a compiler when I can use gcc for nothing.
Ohh I see. If you wanted to recreate MUSHclient-like features and functionality on a different platform or language you'd have to rewrite the code for that library from scratch, most likely in Java on Android or Obj-C on iOS.
Wait though..just out of curiousity. Once the code compiles and becomes machine code (1s and 0s) I thought the language that it was before it compiled doesn't matter, correct?
Is there a way to compile it in C++, including the Microsoft-only library, and then once it finishes, DEcompile it into the language you want? Like using the machine code as a Rosetta Stone or translator between the two programming languages. O.o
It's a nice thought, but the machine code has built into it operating system calls, and those can't easily be decompiled. The WINE system on Linux does in fact effectively do that, but they basically took years to make equivalents for all the operating system calls, so that a call to (say) show a dialog box under Windows is "caught" and then reproduced in Linux.
However that took years and years of work.
There would be other considerations, for example assumptions made that the user screen is at least 640 x 480 pixels wide, that you can right-mouse click, drag and drop, a whole lot of things need reworking for mobile platforms.