Yes, basically my point was, Liberal Crime Squad is theoretically compatible with any 32-bit system regardless of operating system and whether it's a computer, tablet, game console, or smartphone, as long as that system is capable of displaying an 80 column, 25 row text console and has something akin to a keyboard input mode, and for systems where it can't run natively, it can run through emulation. I forgot to mention Wineconsole with curses backend, that's the standard way to run the Windows binaries on Linux if you have an x86 processor, and it will run at full speed that way (since Wine is a wrapper that implements Windows API calls on POSIX-compliant systems and then natively runs the binaries on your CPU, rather than an emulator that runs the binaries on a virtual machine). It also runs at full speed if you run it under native DOS (NOT DOXBox, I am talking about actual DOS such as MS-DOS, DR-DOS, FreeDOS, PC-DOS, PTS-DOS, etc.) using HX Dos Extender, since that is also a wrapper that implements Windows API calls and then runs binaries natively on the CPU, rather than emulating Windows in a virtual machine. Besides DOSBox+HX Dos Extender there are actually many other virtual machines you can use to emulate Windows Console Applications, like Virtual PC, VMWare, VirtualBox, Bochs, QEMU, etc. But most of those are MUCH slower, and would emulate the entire Windows operating system along with all of the hardware, and require you to have a full Windows installation inside the virtual machine.
Oh, and it is also possible to compile native DOS binaries that wouldn't need the HX Dos Extender, using the DJGPP compiler, if we put in the proper compiler flags and code to support the DJGPP+DOS platform, I was looking into that yesterday. DJGPP is a distribution of the GNU GCC compiler for 32-bit software that allows you to compile programs in languages such as C++ to run on DOS. However, not only would this require modifications to the code (that's the EASY part), but it would requite successfully installing and setting up the DJGPP compiler (which is ridiculously hard, as the guy who maintains the DJGPP project has it set up so you have to download like a dozen different .ZIP files to have all the compiler tools you need, and they are fairly hard to find, especially the latest versions, and the installation process for the DJGPP compiler is like rocket science or brain surgery, almost impossible). Hardly anyone uses DJGPP anymore, it used to be in widespread usage but it fell out of favor, in favor of Cygwin and MinGW, mostly because everyone stopped using DOS and started using Windows instead, but also because DJGPP is so complicated to install. Now you CAN find simple, easy-to-use DJGPP installers online, usually on websites of Computer Science classes. But they are all out of date and have old versions of the GCC compiler. DJGPP is still an active project and you can find DOS ports of the latest GCC compilers, but again, it is quite hard to set up. So even if we added support for DJGPP+DOS to Liberal Crime Squad, the hard part would be making sure that the program maintains compatibility with DOS and testing new revisions on DOS on a regular basis, which would be hard because of the difficulty in getting DJGPP installed. On the bright side, though, DJGPP can run inside Windows in a regular command prompt, and you don't even need real DOS to run it, and programs you make with it likewise work from a command prompt inside Windows. So this means that compiling and testing the DJGPP port to DOS can be done on Windows through its built-in command prompt without even bothering to install any emulators such as DOSBox (unless of course you have a 64-bit edition of Windows, in which case you WILL need DOSBox since the command prompts in those are not DOS compatible). And since DJGPP basically implements a POSIX-compliant system similar to Linux on top of DOS, the DJGPP version would probably require very minimal changes from the Linux version. In fact, it might even work correctly based on the current code and not require any modifications at all, because the DJGPP+DOS environment is very similar to Linux (kinda like Cygwin on Windows, except less advanced). But a native DJGPP port to DOS would probably encounter problems with display of extended characters, because Linux nowadays uses Unicode/UTF-8, which isn't supported on DOS, so correct display of extended characters on DOS would probably require some changes to the code. Maybe later when I have enough time I might see if I can install DJGPP and get it up and running, and compile a native DOS build of Liberal Crime Squad. I think DJGPP can probably even be integrated into the Code::Blocks IDE as one of its compilers with enough effort, most likely. Oh, and DJGPP compiled binaries support Long File Names (LFNs), so those would not be a problem (although under DOS you may need to run a TSR program called DOSLFN for it to work, although if you run the MS-DOS 7.10 that was packaged as part of Windows 98, or are running a DOS box inside Windows, this might be unnecessary, not sure). And DJGPP, like the Linux version, would use ncurses instead of PDCurses as the curses library. So actually, you can probably already compile and build the game without any source code modifications on DJGPP to get it working under DOS, since it is similar enough to Linux, I am guessing. Then again, I doubt there is much interest in native DOS builds of Liberal Crime Squad, except for people who want to play the game through DOSBox more easily without having to use HX Dos Extender. But the number of people who play the game that way is probably very small, so getting it to compile and work properly on DOS using the DJGPP compiler suite would be more of a proof of concept than something people would actually use. Then again, getting this game to run on as many platforms as possible is a worthy ideal. Many programs are cross-platform, and the most extreme example is probably the operating system NetBSD, which gets ported to every single hardware configuration imaginable. And since Liberal Crime Squad can compile and run on POSIX-compliant operating systems like NetBSD, it can run on almost any hardware because NetBSD has been designed that way.