Page 1 of 1

Inner Worlds for Linux

Posted: September 9th, 2014, 1:18 pm
by zerothis
It is on the full version CD. The one sold in a box. It is evitably left out of archives focused in DOS games and Linux users don't have it because Sleepless did not advertise the Linux version. And while Sleepless declared every version freeware they apperently neglected to offer the Linux version for download on their site. When asked, Sleepless says the Linux version was on the CD (as if Sleepless no longer has a copy of the Linux version)

Re: Inner Worlds for Linux

Posted: September 11th, 2014, 8:34 pm
by DOSGuy
Hmm. Well, it deserves to be archived, but I don't want to expand the scope of the site to include Linux games. I hardly have time to add games for the platforms we already include. Perhaps an exception can be made for this game.

Re: Inner Worlds for Linux

Posted: October 18th, 2017, 9:32 am
by zerothis

Re: Inner Worlds for Linux

Posted: October 18th, 2017, 1:48 pm
by MrFlibble
Nice find! Does this include the source and/or binary builds?

Re: Inner Worlds for Linux

Posted: November 7th, 2017, 1:00 am
by zerothis
The game (executable and content) is freely redistributable. That's the archive. Source is not. Both remain proprietary and the copyright holder has been completely silent about the source says " sources are not available". 24 people from around the web participated in making the game, so it is possible one of them has it (and may not even realize it). But, I think the copyright holder already attempted to get the source from other team members.

If there's any source in the files, it would require forensic methods to find it and it would be just snippets. The source for the memory extender/cross compiler (MOSS) is available (fully GPL). Between the Linux version, DOS version, and MOSS source code, there's some things to be learned.
G++ 2.7.2 to 3.3.6 (I think 2.7.2 was used for the final)
BinUtils 2.6 to 2.19 (I think 2.6 was used for the final)
libc5
MOSS is derived from an early version of the Flux OS toolkit
The final DOS game was cross compiled from GNU/Linux but earlier versions were cross compiled on FreeBSD (I think the team found the GNU/Linux community to be fare more helpful)
Everything is almost entirely C code. Less than 1% C++.
Everything about the Linux executable suggests ELF. Oddly, it produces an error log file titled "a.out" which is recognized as and executable (but isn't, the a.out file is also tagged as an ELF. a.out _is_ an ancient executable file format that was replaced by ELF)
The DOS game is a monolithic EXE containing the entire game (17MB). The Linux version is 300 files with the executable separate from all the content file (9.6MB, take that DOS!)
The itf files of the Linux version seem to be a good place to start for reverse engineering the game. Actually, it looks modable by altering the itfs! But, as I havn't succeeded in running the game yet, I can't test this.
This is just a bit of good news for the open-iw project https://github.com/TambourineReindeer/open-iw.

Re: Inner Worlds for Linux

Posted: November 9th, 2017, 3:44 am
by MrFlibble
zerothis wrote: November 7th, 2017, 1:00 am This is just a bit of good news for the open-iw project https://github.com/TambourineReindeer/open-iw.
Cool, I didn't even know this existed :)