Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Taiji

An open-world puzzle game inspired by The Witness · By Matthew VanDevander

Mac and Linux?

A topic by AfroLion777 created Nov 27, 2022 Views: 846 Replies: 13
Viewing posts 1 to 4

Will there be Mac and Linux support?

Developer(+1)

There's no official plan for native Mac or Linux support. With that said, the game is Steam Deck verified, and you may have good luck on Linux with Proton in general. I've also heard some people have good luck with Crossover on Mac as well, but I don't own any Mac hardware and have not done any verification testing there. If you are interested in pursuing one of those options, then I'd advise getting the game on Steam instead, since the refund policy there is more straightforward. :)

(1 edit) (+1)

when I initially tried to get it working under Wine on Linux; I got the following error:

Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: Bad EXE format for Z:\home\username\install\taiji\Taiji.exe.

This was related to the executable being 64-bit, and I was trying to run 32-bit Wine. I got it working by setting the architecture to 64-bit via "WINEARCH=win64":

WINEPREFIX="/home/username/.wine64" WINEARCH=win64 wine Taiji.exe

(1 edit) (+2)

For OSX, Taiji.exe is a 64-bit executable, so it should work on the OSX version of the current staging version of Wine, but it complains about DirectX 11. I found a workaround using wine-crossover:

%  brew install --cask --no-quarantine gcenx/wine/wine-crossover
[after successful installation]
% /usr/local/bin/wine Taiji.exe

(+1)

Thanks! Can confirm the game works nicely with `wine` on Mac. Last time I've used `wine` was a decade ago on Linux, nice to see such a progress

(-1)

Shouldn't have to pay $25 to emulate a game, but yeah I get it. 

(1 edit)

Wine isn't an emulator, it's a collection of code that interprets Windows executables for various different systems:

"Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop."

https://www.winehq.org/

FWIW, the Steam Deck relies heavily on a derivative of Wine for getting existing programs to run on the platform.

Some programs will actually run faster under Linux + Wine than under Windows, which wouldn't be possible for an emulator running on the same hardware system.

(-2)

Again, I shouldn't have to pay $25 to run my game through an Emulator or a Compatibility Layer.

(2 edits)

Your statements demonstrate a misunderstanding of WINE and APIs. What you're getting with WINE is a community implementation of the programming interface that is accessed by the instructions in the Windows executable files. It's using the native operating system, and not involving a contract with Microsoft. Similar reimplementations of programming interfaces happen all the time in Linux with different binary formats (with ELF being the most common).

The $25 pays for the game, not the platform. If other platforms become available in the future, I expect - as has been the case for all other games I've looked at here - that additional downloads for those platforms will be available at no extra charge.

Developing for multiple platforms is expensive, difficult, and time consuming, especially when a game only has a single developer, and especially for Linux, with all it's different flavours. If this game gets popular enough, the developer may decide to add additional platforms, or hire someone else to do that porting.

In the meantime, we have WINE, which gives us a way to play this game natively on a Mac or Linux system without needing any additional effort on the part of the developer.

(-2)

"The $25 pays for the game, not the platform."

Paying $25 or more to run a game that's not only a Digital Copy of the game but doesn't run natively on any platform is completely unacceptable.

"Developing for multiple platforms is expensive, difficult, and time consuming, especially when a game only has a single developer, and especially for Linux, with all it's different flavours."

∆This is a completely bullshit argument.

1) He used a Commercial Game Engine, using a Commercial Game Engine not only cuts down on the Time and Labour needed to develop the Game but also makes Compilation work relatively easy. Once you get a stable Windows port (in most cases) it's just a matter of recompiling the game again for Linux. It's not like he coded the game from scratch.

2) Expensive? No, that's why he used an Engine. 

3) Yes, there are different flavors of Linux. However it definitely doesn't require recompiling the game over and over again for each Linux Distro. Maybe a Ubuntu and Arch Linux Compilation at most but that's it.

Regardless of what your arguments are, the personal reasons of the developer are what matters for what platforms this game is provided on. You can choose to pay for the game, or not. Paying for the game supports the developer, and allows them to develop more. It is not reasonable to argue that someone should have put in additional unpaid effort to do something for unknown future benefit, or that they should charge less for a game because it's only available on one platform; that's their choice, and their decision.

For context, development of Taiji was started in mid 2015; it took seven years to finish. That's with the Commercial Game Engine, and even with that, there were platform-based bugs that needed to be worked around (issues that won't be present on other platforms, or will have different presentations); here's just one of those, involving an issue around mouse sluggishness:

https://taiji-game.com/2020/07/13/68-in-the-mountains-of-madness-win32-wrangling...

If the developer is not already familiar with Linux, then there's a small mountain of language barriers around using Linux that needs to be overcome first, before being able to get to the game development phase. It's rare for game development to work on different platforms when it can't be tested on those different platforms. While it might be easy to cross-compile on a Windows system (e.g. via IL2CPP), that's only if everything works perfectly (which is unlikely to be the case). 

(-1)

Dude, I've only expressed my interest in  Linux support by asking for it. Then you come in spreading misinformation. Developing games for Linux is no different from developing games for Windows if you use a Game Engine or Game Framework. He's not coding the game from scratch. Clearly you don't know what you're talking about. I'm okay with him not compiling the game for Linux, but that doesn't mean that you should get away with spreading misinformation or talking out of your ass.

(2 edits)

The high-level view of your responses are that they are an attack on the developer of this game, someone who has already put in seven years of effort to get to this point already (as demonstrated in the game development blog). The developer does not need that, and digging in deeper to become more aggressive will not help you get what you want.

There are reasons for not developing on Linux, as there are for other platforms (e.g. MacOS, PS5, Switch). As great as it would be to just drop the same code on different platforms and have it work perfectly every time, that's not the reality. There are *always* platform-specific issues that crop up:

"If you don't design your software with platform-nonspecificity in mind, then it just makes it harder. Nothing is truly impossible to port, disregarding hardware capabilities and computing speed. There's no such comprehensive "tool" for porting games to other platforms, though, since they all work differently under the hood."

https://gamedev.stackexchange.com/questions/49375/what-are-the-main-requirements...

Regardless of your own personal opinions on what should or shouldn't be done, the developer has already answered your question about Linux ports, in particular mentioning that it is appropriate for users to use Wine (in the form of Proton) to play Taiji on Linux. And, if the game not working on Linux is a showstopper for you, the developer recommends you consider purchasing on Steam due to a better refund policy.