Inner Worlds for Linux

Requests for games that can't be added to the site will be moved here
Post Reply
zerothis
Less than a nibble
Posts: 3
Joined: September 9th, 2014, 1:10 pm

Inner Worlds for Linux

Post 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)
User avatar
DOSGuy
Website Administrator
Posts: 1063
Joined: September 2nd, 2005, 8:28 pm
Contact:

Re: Inner Worlds for Linux

Post 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.
Today entirely the maniac there is no excuse with the article.
zerothis
Less than a nibble
Posts: 3
Joined: September 9th, 2014, 1:10 pm

Re: Inner Worlds for Linux

Post by zerothis »

User avatar
MrFlibble
Forum Administrator
Posts: 1808
Joined: December 9th, 2010, 7:19 am

Re: Inner Worlds for Linux

Post by MrFlibble »

Nice find! Does this include the source and/or binary builds?
zerothis
Less than a nibble
Posts: 3
Joined: September 9th, 2014, 1:10 pm

Re: Inner Worlds for Linux

Post 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.
User avatar
MrFlibble
Forum Administrator
Posts: 1808
Joined: December 9th, 2010, 7:19 am

Re: Inner Worlds for Linux

Post 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 :)
Post Reply