v1.0.1
It's been pretty busy two weeks since v1.0.0, with most time spent on Reference Edition. Most of the missing functions are finished, but not tested, as most of them are not used in the game.
A surprising PlayStation Vita port brought in more people into play testing which helped to identify several x64 migration issues and reversing drawbacks. I hope this port will make its way into the upstream.
Some efforts have been made to improve macOS compatibility. The app is now universal (#86) and should run natively on Intel-based Macs and Apple Silicon. #68 aimed for 10.15 Catalina support, but with std::filesystem
removed (8a006d2, 8ef9b66, 8bd75e9) it became possible to build for 10.11 El Capitan (#91). This version was chosen because it's the oldest Mac I can test on. I guess it can be reduced even further if needed (modern Xcode can target up to 10.9 Mavericks). However I cannot guarantee we'll continue to support these macOS versions in the future.
Some time was spent on mobile platforms support research. Unfortunately I didn’t get what I hoped for on iOS - overall look-and-feel and performance is awful. I guess I’ve missed something. On Android things were different (#92), performance is good even on a mid-range device. At first I wanted to include it into this release, however I’ve underestimated lack of controls even for “unenjoyable” gameplay, particularly missing right mouse button. The other reason was a build system issues and a need to manage signing configs for both debug and release builds. Since every runner has its own debug keystore, all apk
from different builds are incompatible with each other. The only way to update was to reinstall entire game, copy assets, etc. Eventually I’ve removed Android builds for now. We’ll get back to it once we are done with Sfall.
Bugfixes:
- Fixed crash in "Kills" folder on x64 platforms (8ab7f84)
- Fixed missing interpreter's
+
implementation concatenating strings and pointers (cee3af7) - Added missing interpreter's
==
implementation comparing pointers and integers (757330b) - Fixed interpreter's
!=
implementation comparing pointers and integers (f3869e0) - Fixed
opRemoveObjectFromInventory
arguments order (365805a) - Fixed reversing drawbacks (a20e2a8, a60382e)