Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Suggestion] Steam Deck Support #25

Open
Valtorious opened this issue Mar 9, 2023 · 9 comments
Open

[Suggestion] Steam Deck Support #25

Valtorious opened this issue Mar 9, 2023 · 9 comments
Labels
bug Something isn't working

Comments

@Valtorious
Copy link

I’m aware there were some instructions for Linux users, but would it be the same for Steam Deck (if it’s supported with Linux could someone provide more detailed instruction? I don’t want to mess up my deck)

However, due to Steam Deck being popular on demand, I think a lot who like Digimon would love to be able to mod Cyber Sleuth. (Personally I’m sick of starting a new game and having to do the same without skipping or speeding through dialogues).

@Pherakki Pherakki added the bug Something isn't working label Mar 11, 2023
@Pherakki
Copy link
Owner

Pherakki commented Mar 11, 2023

There is a known issue with Steam Deck compilation. In principle it should be the same as the Linux instructions, but the build script fails to compile Boost on the Steam Deck due to being unable to find a suitable compiler.

I don't have a Steam Deck, so I need to rely on others to debug this. Unfortunately we will need to wait until somebody with the hardware can identity the issue.

There's also some reports that the Linux builds don't work 100%, so full Linux support might need to wait for v0.2. I'm not sure how long that will take since I'm the sole developer of the mod manager and I'm spread between a few projects.

Regarding more detailed instructions: if you can state what details are missing, I will add them to the README. It really should be as simple as installing the prerequisites (out-of-scope for the README) and running the build script, and then optionally creating an executable out of the Python source. I've kept the instructions like this since I've had a number of people successfully compile the manager for Linux with them, but if there are additional details required that are in-scope, then please do say.

@CodingKitsune
Copy link

CodingKitsune commented Apr 2, 2023

I was able to get it working on my steam deck without any changes to the software or compiling it from source.

You might want to use a keyboard/mouse for this. But if you are lazy like I am, just the deck is enough.

  • Make sure to backup your save data to the cloud.
  • Switch your deck to DESKTOP MODE.
  • Install proton GE. I used proton GE 7-43. You can open the app "Discover" in desktop mode, there search for "ProtonUp-QT", Use that to install proton GE.
  • Download SimpleDSCSModManager. Place it on your steam deck.
  • Extract it somewhere inside your HOME folder. (the deck has an app for extracting built-in, its named "ark", you can simply right click the zip file in the file manager). Also, IT NEEDS to be within the HOME (/home/deck) folder, unless you want headaches later when the deck updates.
  • Open steam DESKTOP. Go to the library section. Click on "Add a non steam game".
  • Select SimpleDSCSModManager from the folder you extracted the manager to.
  • Before running, click on SimpleDSCSModManager and click on the preferences gear inside the steam app.
  • Check Force compatibility tool, use Proton GE.
  • Go to the mod manager folder you extracted earlier.
  • Go inside the config folder.
  • Create a new file config.json
  • Open the file in the text editor and paste the following text inside:
{
    "game_loc": "Z:\\home\\deck\\.local\\share\\Steam\\steamapps\\common\\Digimon Story Cyber Sleuth Complete Edition",
    "language": "en-US",
    "crash_pref": 0,
    "block_pref": 0
}

You can adjust the content of the file in case you changed some configs within the deck, if you are not a power use you likely dont need to change anything there.

  • Go to the steam app, open the library and start the manager FROM THERE. (to enforce using proton)
  • Setup your mods as usual! :)
  • After modding, DONT run the game from the launcher. just close the manager.
  • Switch the deck back to Gaming mode.
  • Run the game from there. Have fun!

PS: I highly recommend the battle music theme mods, they make the game so much better imo :)

@Pherakki
Copy link
Owner

Pherakki commented Apr 9, 2023

Great job. Sounds like a very workable solution!

@Pherakki Pherakki pinned this issue Apr 9, 2023
@MirbyStudios
Copy link

I followed those exact steps and it crashes out with

'PathManager' object has no attribute 'self'

I had the modloader working just fine, and now it's not and I'm afraid to launch the game lest the game breaks because the modloader didn't load it?

@Pherakki
Copy link
Owner

Pherakki commented Aug 21, 2023

The mod manager installs mod files directly to the game directory rather than loading them dynamically each time you load the game (which would add a lot of startup overhead for DSCS!). Therefore you can still run the game even if the mod manager runs into a bug that prevents it installing new mods, unless that error somehow happens in the middle of archive copying (the final step). The mod manager can just be thought of as a "patching" program for the game files.

NOTE that if you ever reinstall the mod manager and want to continue using your modded savegames with a different install of the mod manager, you will need to

  1. Copy + paste output/softcode_cache to the new mod manager,
  2. If you want to keep your load order and enabled/disabled modlist, copy over the profiles folder.

For this particular bug I don't think I ever found out what cases were triggering it, but I did fix it on the develop branch.
I discovered last week however that the develop branch has some critical bugs (some mods make it CTD) so I can't recommend compiling and using the develop branch currently.

@MirbyStudios
Copy link

Ah. Thanks for the update and information.

@ChronaMewX
Copy link

ChronaMewX commented Jan 17, 2024

Getting the same error here. I'm trying to install this for the first time to use the ultimate digimon pack on the steam deck, is there a way to maybe just do that without getting this manager working?

@SgtBronman
Copy link

I don't mean to necro this post but I just recently jumped on to this adventure and was wondering if anyone solved the 'PathManager' object has no attribute 'self' error on initial setup?

@deergone
Copy link

deergone commented May 7, 2024

I struggled with the 'PathManager' object has no attribute 'self' issue for about an hour today after it crashed on first start up, before finding a very embarrassing fix - maybe it will help other people to hear about it?

The amazing tutorial by CodingKitsune defines the game's location as being in a specific folder... and, of course, SimpleDSCSMM will return an error if the game isn't in that location! I hadn't realized I had set the game to install on an SD card instead.

All I did was delete the empty DSCS folders from the common folder in the listed path, and used the deck desktop steam app to move my game files from my card to deck. The problem was instantly fixed, there have been no further crashes, and no other tweaks were required. Hope this helps someone that made the same mistake!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

8 participants
@ChronaMewX @CodingKitsune @deergone @Pherakki @Valtorious @MirbyStudios @SgtBronman and others