Pyra TWO MONTHS - Now on Steam and itch.io!


How's it going? I'm dying to know what you all think :)
 
  • Like
Reactions: rSl
How's it going? I'm dying to know what you all think :)
Quite well, I've made it to
The room with all of the poison
and have unlocked the door on the ground floor. Then came all of the
Instant death traps
and I died a bunch of times and called it a day. Having fun, only one additional crash to desktop, yet again involving a
Mimic Chest
So I'm pretty confifent that it's what's causing most of the crashes.
 
Quite well, I've made it to
The room with all of the poison
and have unlocked the door on the ground floor. Then came all of the
Instant death traps
and I died a bunch of times and called it a day. Having fun, only one additional crash to desktop, yet again involving a
Mimic Chest
So I'm pretty confifent that it's what's causing most of the crashes.
Congrats on getting that far.
I've uploaded a patch that should hopefully fix the crashes.
 
Here's an itch.io log when I tried to launch from my Debian laptop. I did have Sandbox mode on, guessing it has something to do with that. No idea if that's something yourside or Itch's (this was submitted up to them). I'll turn sandbox off and try again

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

January 24, 2021, 07:42:35 [INFO] itch 25.4.1 launching 'TWO MONTHS' (#872163)
January 24, 2021, 07:42:35 [DEBUG] Locking (/home/user/itch.io/two-months/.itch/runlock.json) for Launch
January 24, 2021, 07:42:35 [INFO] → Launching TWO MONTHS - https://undexsym.itch.io/two-months
January 24, 2021, 07:42:35 [INFO] (/home/user/itch.io/two-months) is our install folder
January 24, 2021, 07:42:35 [DEBUG] No license agreement, continuing
January 24, 2021, 07:42:35 [DEBUG] Native platform: 64-bit Linux (native)
January 24, 2021, 07:42:35 [DEBUG] Looking for wine...
January 24, 2021, 07:42:35 [DEBUG] While looking for wine: exec: "wine": executable file not found in $PATH
January 24, 2021, 07:42:35 [WARN] Could not refresh upload: itch.io API error (400): /uploads/3206898: you must buy this game to download
January 24, 2021, 07:42:35 [INFO] Passed:
January 24, 2021, 07:42:35 [INFO] ☁ TWO MONTHS Linux :: 68.09 MiB :: #3206898
January 24, 2021, 07:42:35 [INFO] Executable :: Linux all
January 24, 2021, 07:42:35 [INFO] • Not filtering, by request
January 24, 2021, 07:42:35 [INFO] ✓ Configured in 28.016595ms
January 24, 2021, 07:42:35 [INFO] • Seeking launch targets for host (64-bit Linux (native))
January 24, 2021, 07:42:35 [INFO] No app manifest.
January 24, 2021, 07:42:35 [INFO] Filtering verdict for host 64-bit Linux (native)
January 24, 2021, 07:42:35 [DEBUG] Filtering 1 candidates to os (linux), arch (amd64)
January 24, 2021, 07:42:35 [DEBUG] Reviewing (twomonths-linux64/twomonths-linux64) flavor linux
January 24, 2021, 07:42:35 [INFO] Single target, picking it:
January 24, 2021, 07:42:35 [INFO] | (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64) (native)
|-- 2.63 MiB twomonths-linux64/twomonths-linux64 linux-amd64
|-- ↗ Will be launched as a native application
January 24, 2021, 07:42:35 [INFO] → Using strategy (native)
January 24, 2021, 07:42:35 [INFO] target (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64)
January 24, 2021, 07:42:35 [INFO] host (64-bit Linux (native))
January 24, 2021, 07:42:35 [INFO] No manifest, no prereqs
January 24, 2021, 07:42:35 [INFO] ✓ 1 Prereqs already installed or irrelevant: firejail-amd64
January 24, 2021, 07:42:35 [INFO] Giving app temp dir (/home/user/itch.io/two-months/.itch/temp)
January 24, 2021, 07:42:35 [INFO] Environment variables passed: ITCHIO_SANDBOX, TMP, TEMP
January 24, 2021, 07:42:35 [INFO] Now running!
January 24, 2021, 07:42:35 [INFO] • Writing sandbox profile to (/home/user/itch.io/two-months/.itch/isolate-app.profile)
January 24, 2021, 07:42:35 [INFO] • Running (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64) through firejail
January 24, 2021, 07:42:35 [INFO] Exited!
January 24, 2021, 07:42:35 [WARN] Exit code 0x7f (127) for (twomonths-linux64)
January 24, 2021, 07:42:35 [ERROR] Had error: Exit code 0x7f (127) for (twomonths-linux64)
January 24, 2021, 07:42:35 [ERROR] → Standard error ================
January 24, 2021, 07:42:35 [ERROR] Reading profile /home/user/itch.io/two-months/.itch/isolate-app.profile
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp.32, file not copied
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp.64, file not copied
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp, file not copied
January 24, 2021, 07:42:35 [ERROR] /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64: error while loading shared libraries: libSDL2_mixer-2.0.so.0: cannot open shared object file: No such file or directory
January 24, 2021, 07:42:35 [ERROR] =================================
January 24, 2021, 07:42:35 [ERROR] → Standard output ===============
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64 not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months/.itch/temp not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] ]0;firejail /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64 Parent pid 2421, child pid 2422
January 24, 2021, 07:42:35 [ERROR]
January 24, 2021, 07:42:35 [ERROR] Parent is shutting down, bye...
January 24, 2021, 07:42:35 [ERROR] =================================
January 24, 2021, 07:42:35 [ERROR] Relaying launch failure.
January 24, 2021, 07:42:35 [DEBUG] rm -rf /home/user/itch.io/two-months/.itch/temp
January 24, 2021, 07:42:35 [DEBUG] Session ended normally!



Error stack:
Exit code 0x7f (127) for (twomonths-linux64)
github.com/itchio/butler/endpoints/launch/launchers/native.(*Launcher).Do.func1
/builds/itchio/butler/endpoints/launch/launchers/native/native.go:259
github.com/itchio/butler/endpoints/launch/launchers/native.(*Launcher).Do
/builds/itchio/butler/endpoints/launch/launchers/native/native.go:264
github.com/itchio/butler/endpoints/launch.Launch.func1
/builds/itchio/butler/endpoints/launch/launch.go:273
github.com/itchio/butler/endpoints/launch.withInstallFolderLock
/builds/itchio/butler/endpoints/launch/with_install_folder_lock.go:80
github.com/itchio/butler/endpoints/launch.Launch
/builds/itchio/butler/endpoints/launch/launch.go:35
github.com/itchio/butler/butlerd/messages.(*LaunchType).Register.func1
/builds/itchio/butler/butlerd/messages/messages.go:2866
github.com/itchio/butler/butlerd.(*Router).HandleRequest.func2
/builds/itchio/butler/butlerd/router.go:306
github.com/itchio/butler/butlerd.(*Router).HandleRequest
/builds/itchio/butler/butlerd/router.go:315
github.com/itchio/butler/butlerd.(*gatedHandler).HandleRequest
/builds/itchio/butler/butlerd/butlerd.go:159
github.com/itchio/butler/butlerd/jsonrpc2.(*connImpl).handleIncomingMessage.func1
/builds/itchio/butler/butlerd/jsonrpc2/jsonrpc2.go:250
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1373


Edit: No, it still fails.Guess I'll have to install SDL2_mixer myself then...

Edit 2: Performance between my laptop is noticeable, but it's playable... however, trying to use the laptop keyboard and trackpad, I had no chance. Definitely one to play with a controller attached.
 
Last edited:
Here's an itch.io log when I tried to launch from my Debian laptop. I did have Sandbox mode on, guessing it has something to do with that. No idea if that's something yourside or Itch's (this was submitted up to them). I'll turn sandbox off and try again

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

January 24, 2021, 07:42:35 [INFO] itch 25.4.1 launching 'TWO MONTHS' (#872163)
January 24, 2021, 07:42:35 [DEBUG] Locking (/home/user/itch.io/two-months/.itch/runlock.json) for Launch
January 24, 2021, 07:42:35 [INFO] → Launching TWO MONTHS - https://undexsym.itch.io/two-months
January 24, 2021, 07:42:35 [INFO] (/home/user/itch.io/two-months) is our install folder
January 24, 2021, 07:42:35 [DEBUG] No license agreement, continuing
January 24, 2021, 07:42:35 [DEBUG] Native platform: 64-bit Linux (native)
January 24, 2021, 07:42:35 [DEBUG] Looking for wine...
January 24, 2021, 07:42:35 [DEBUG] While looking for wine: exec: "wine": executable file not found in $PATH
January 24, 2021, 07:42:35 [WARN] Could not refresh upload: itch.io API error (400): /uploads/3206898: you must buy this game to download
January 24, 2021, 07:42:35 [INFO] Passed:
January 24, 2021, 07:42:35 [INFO] ☁ TWO MONTHS Linux :: 68.09 MiB :: #3206898
January 24, 2021, 07:42:35 [INFO] Executable :: Linux all
January 24, 2021, 07:42:35 [INFO] • Not filtering, by request
January 24, 2021, 07:42:35 [INFO] ✓ Configured in 28.016595ms
January 24, 2021, 07:42:35 [INFO] • Seeking launch targets for host (64-bit Linux (native))
January 24, 2021, 07:42:35 [INFO] No app manifest.
January 24, 2021, 07:42:35 [INFO] Filtering verdict for host 64-bit Linux (native)
January 24, 2021, 07:42:35 [DEBUG] Filtering 1 candidates to os (linux), arch (amd64)
January 24, 2021, 07:42:35 [DEBUG] Reviewing (twomonths-linux64/twomonths-linux64) flavor linux
January 24, 2021, 07:42:35 [INFO] Single target, picking it:
January 24, 2021, 07:42:35 [INFO] | (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64) (native)
|-- 2.63 MiB twomonths-linux64/twomonths-linux64 linux-amd64
|-- ↗ Will be launched as a native application
January 24, 2021, 07:42:35 [INFO] → Using strategy (native)
January 24, 2021, 07:42:35 [INFO] target (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64)
January 24, 2021, 07:42:35 [INFO] host (64-bit Linux (native))
January 24, 2021, 07:42:35 [INFO] No manifest, no prereqs
January 24, 2021, 07:42:35 [INFO] ✓ 1 Prereqs already installed or irrelevant: firejail-amd64
January 24, 2021, 07:42:35 [INFO] Giving app temp dir (/home/user/itch.io/two-months/.itch/temp)
January 24, 2021, 07:42:35 [INFO] Environment variables passed: ITCHIO_SANDBOX, TMP, TEMP
January 24, 2021, 07:42:35 [INFO] Now running!
January 24, 2021, 07:42:35 [INFO] • Writing sandbox profile to (/home/user/itch.io/two-months/.itch/isolate-app.profile)
January 24, 2021, 07:42:35 [INFO] • Running (/home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64) through firejail
January 24, 2021, 07:42:35 [INFO] Exited!
January 24, 2021, 07:42:35 [WARN] Exit code 0x7f (127) for (twomonths-linux64)
January 24, 2021, 07:42:35 [ERROR] Had error: Exit code 0x7f (127) for (twomonths-linux64)
January 24, 2021, 07:42:35 [ERROR] → Standard error ================
January 24, 2021, 07:42:35 [ERROR] Reading profile /home/user/itch.io/two-months/.itch/isolate-app.profile
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp.32, file not copied
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp.64, file not copied
January 24, 2021, 07:42:35 [ERROR] Warning: cannot open source file /usr/local/lib/firejail/seccomp, file not copied
January 24, 2021, 07:42:35 [ERROR] /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64: error while loading shared libraries: libSDL2_mixer-2.0.so.0: cannot open shared object file: No such file or directory
January 24, 2021, 07:42:35 [ERROR] =================================
January 24, 2021, 07:42:35 [ERROR] → Standard output ===============
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64 not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] TESTING warning: noblacklist /home/user/itch.io/two-months/.itch/temp not matched by a proper blacklist command in disable*.inc
January 24, 2021, 07:42:35 [ERROR] ]0;firejail /home/user/itch.io/two-months/twomonths-linux64/twomonths-linux64 Parent pid 2421, child pid 2422
January 24, 2021, 07:42:35 [ERROR]
January 24, 2021, 07:42:35 [ERROR] Parent is shutting down, bye...
January 24, 2021, 07:42:35 [ERROR] =================================
January 24, 2021, 07:42:35 [ERROR] Relaying launch failure.
January 24, 2021, 07:42:35 [DEBUG] rm -rf /home/user/itch.io/two-months/.itch/temp
January 24, 2021, 07:42:35 [DEBUG] Session ended normally!



Error stack:
Exit code 0x7f (127) for (twomonths-linux64)
github.com/itchio/butler/endpoints/launch/launchers/native.(*Launcher).Do.func1
/builds/itchio/butler/endpoints/launch/launchers/native/native.go:259
github.com/itchio/butler/endpoints/launch/launchers/native.(*Launcher).Do
/builds/itchio/butler/endpoints/launch/launchers/native/native.go:264
github.com/itchio/butler/endpoints/launch.Launch.func1
/builds/itchio/butler/endpoints/launch/launch.go:273
github.com/itchio/butler/endpoints/launch.withInstallFolderLock
/builds/itchio/butler/endpoints/launch/with_install_folder_lock.go:80
github.com/itchio/butler/endpoints/launch.Launch
/builds/itchio/butler/endpoints/launch/launch.go:35
github.com/itchio/butler/butlerd/messages.(*LaunchType).Register.func1
/builds/itchio/butler/butlerd/messages/messages.go:2866
github.com/itchio/butler/butlerd.(*Router).HandleRequest.func2
/builds/itchio/butler/butlerd/router.go:306
github.com/itchio/butler/butlerd.(*Router).HandleRequest
/builds/itchio/butler/butlerd/router.go:315
github.com/itchio/butler/butlerd.(*gatedHandler).HandleRequest
/builds/itchio/butler/butlerd/butlerd.go:159
github.com/itchio/butler/butlerd/jsonrpc2.(*connImpl).handleIncomingMessage.func1
/builds/itchio/butler/butlerd/jsonrpc2/jsonrpc2.go:250
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1373


Edit: No, it still fails.Guess I'll have to install SDL2_mixer myself then...

Edit 2: Performance between my laptop is noticeable, but it's playable... however, trying to use the laptop keyboard and trackpad, I had no chance. Definitely one to play with a controller attached.

Ah, this is probably due to my ignorance. This is my first non-pandora linux release. Is it standard practice for games to automatically install their dependencies on linux? If so, how do you do it?
How does it run on your laptop and what are the specs? And yeah, I can imagine using a trackpad for this game is just a miserable experience.

The youtubers I mentioned have uploaded more videos of the game :)
 
Is it standard practice for games to automatically install their dependencies on linux? If so, how do you do it?
I have no idea, though I would kind of expect that experience when running through the itch app... wasn't a big deal.

It's an Asus PU301L, which is under their business range. It's an I5 with onboard graphics
 
Ah, this is probably due to my ignorance. This is my first non-pandora linux release. Is it standard practice for games to automatically install their dependencies on linux? If so, how do you do it?
I don't know about standard practice, but how would that even go down? Doing it would be distribution-specific and at that point you'd be providing package files instead where the package manager would take care of the dependencies.
Checking for presence of the libraries or otherwise handling it gracefully with graphical user error sounds doable at least... you run into the question what to use to display that though.

Then again, I'd dare to say someone playing games on Linux without a set of SDL2 libraries is a rare case these days. The dependencies should be noted somewhere, however.
 
My system had the core libSDL2, but none of the additionals (Mixer, Gfx, Net)
 
I'll just put a note on the itch.io page then.

Everyone, please leave a review! It'd be nice to get a score generated.
 
Ah, this is probably due to my ignorance. This is my first non-pandora linux release. Is it standard practice for games to automatically install their dependencies on linux? If so, how do you do it?
Not if you download random binaries off a server. Mostly those come with instructions on the website that suggest package names to install on popular linuxes. But if you install a package or some kind of ports-like release then those generally suck in the dependencies when they install (or by the time they build in the case of ports releases). But for general binary releases, it's not easy to capture all of the package names you might need on different linuxes, so you leave it to the user to source those parts.
 
Too bad that it's closed source but it looks really cool. At least the binaries can be downloaded, so that's pretty cool as well. I'd love to play Two Months™ on the Pyra but my current computer is no good for these kind of games.
 
Too bad that it's closed source but it looks really cool. At least the binaries can be downloaded, so that's pretty cool as well. I'd love to play Two Months™ on the Pyra but my current computer is no good for these kind of games.
I'm currently successfully playing it on a 6th gen U series i3 with 4GB of ram at 2k resolution (the built in monitor is 2k for some reason), it runs playably on it (occasionally slows down to 25 fps in big/busy rooms) the lowered fps while playing doesn't really affect gameplay negatively in my experience.
 
It is pretty fun. I played over 10 hours. Never played a souls like before so the learning curve was pretty steep. Made it to a skeleton key and found a boss that I will probably die a lot too before I defeat it haha.
Hope to play it on the Pyra in the near future!
 
So I played a few hours over the weekend.
I died.... a lot!
I managed to get lots of upgrades before re-reading the controls and realising there is a lock-on button.
After that I beat Ban Slammer in a few more attempts...!

I like the game - I love all the in-jokey lore. Even though I kept dying I still felt the need to continue, Great! :)
 
So I played a few hours over the weekend.
I died.... a lot!
I managed to get lots of upgrades before re-reading the controls and realising there is a lock-on button.
After that I beat Ban Slammer in a few more attempts...!

I like the game - I love all the in-jokey lore. Even though I kept dying I still felt the need to continue, Great! :)
I'm looking forward to you fighting yourself :)
 
Hmmm... can the lock on button be remapped? I don't like using the buttons on the stick (assuming thats what the xinput button is)
 
Hmmm... can the lock on button be remapped? I don't like using the buttons on the stick (assuming thats what the xinput button is)
Not yet. At some point in the near future I'd like to do a full keyboard and controller remapping thing, but I need a little break from development...
 
Back
Top