Code Monkey home page Code Monkey logo

Comments (21)

RexSonic avatar RexSonic commented on August 25, 2024 2

Thank you for making this tool !

from gpsaveconverter.

raphaboareto avatar raphaboareto commented on August 25, 2024 1

Hey there. Sorry about the late, so, I made the steps you talked, and here are the screenshots. What is wrong?

SS 01 - The Steam files: https://ibb.co/5nTYnCq

SS 02 - Using the GPSaveConverter on the same Steam folder: https://ibb.co/44c6gCr

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

As of right now Forza Horizon 5 does not work, but maybe you can help me make it work. I've been looking at it's save file structure in the Xbox version, but have using information from google to determine the format of the non-Xbox save files.

It sounds like the error you are getting is with the location of the non-Xbox save files. Based on what I found online they should exist in the folder "<Steam-folder>\userdata\<user-id>\1551360\remote\<user-id>\" where <Steam-folder> is the Steam install location, and <user-id> is a number that relates to your Steam account. This error is saying that there are no <user-id>'s, which means I might have the wrong non-Xbox save file location.

Is this where your steam save files are located? If not can you locate them manually. Either way it would be appreciated if you could attach a screenshot of them so I can know their location and name format?

Also a screenshot of the xbox files as listed in the converter would be helpful. They should be listed if I'm correct about the issue.

The other problem is that this game uses a separate containers for various game bits. At the moment I haven't fully deciphered the container index and cannot add new containers, only modify existing ones. Since all the other games I've tried only use one or two containers that are created on initial run this hasn't been a problem until this game. I think migrating the profile data will be possible since that is created on start-up, but each Car/Livery/etc may not be possible until I figure out the container index.

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

Oh no worrys on the timing. Thanks for getting back to me!

Yes these are the screenshots I was looking for and show me what the problem is.

The value I found online is "<Steam-folder>\userdata\<user-id>\1551360\remote\<user-id>\" for the save location which is not correct because the folder in the remote folder is not your user-id. Wiki's are nice, but perfect.

I do need to figure out what that second folder name then is, but once I get that sorted you should be able to move your profile data. Probably in the next release.

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

Follow up question. When you use this game on Steam, does it make you sign into an Xbox live profile?

from gpsaveconverter.

raphaboareto avatar raphaboareto commented on August 25, 2024

Hey there.

Yes, it tells me to use a Xbox profile.

from gpsaveconverter.

raphaboareto avatar raphaboareto commented on August 25, 2024

Hi there my friend! Any news about it?

Hey, do you know if this works with Forza Horizon 4? So I can make the same: use the Steam save to use on MS Store.

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

So I've figured out how it works, the last folder name is your Xbox live account number, just expressed differently.

This means the steam save files have nested accounts. Within your steam profile's save files you could in theory have more than one Xbox profile's save files. I'm trying to figure out how to implement that both in the backend that matches files between their Xbox and non-Xbox version as well as the UI to let you pick what you are trying to do.

I could assume you are using the same Xbox profile in Steam version as you are using in the Xbox app. This is the case in your scenario, but I doubt it would be case for all users and it really should allow your to move files from any Steam/Xbox profile combo used on the Steam version.

I've had a couple of ideas on how to do it, but they seem messy so I haven't started implementing them yet because there must be a cleaner solution I'm not seeing.

from gpsaveconverter.

raphaboareto avatar raphaboareto commented on August 25, 2024

God, I really needed this. I don't want to start all over again on MS Store/Xbox. I have about 70+ hours played on Steam, and about 41 achievements unlocked. =/

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

I've decided how I want to implement it and am 60% done with it now. Needs some polish and testing. Hopefully another release tomorrow with the features required and game library update.

Do the files for Forza Horizon 4 look similar? I would guess MS hasn't reinvented the wheel too much between games.

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

New release is up now that supports the nested profiles needed.

You may need to reset your application settings from the preferences menu to get your game library back to the default state.

Then it should find and select your non-Xbox profiles accordingly. Then you can select your user data and move it into the xbox version. Hopefully the xbox version doesn't then choke on the files.

from gpsaveconverter.

raphaboareto avatar raphaboareto commented on August 25, 2024

Hey there man! Well, yesterday I tried to do manually, and it worked. It was a little tricky, but I could make it work! But I'll try to use your program to do the same with FH4! Thanks a lot man, and very nice work!

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

Good to know that it can work!

I've tried a couple of games that just don't recognise the files when they've been changed and act like you have no save file.

Now anyone in the future won't have nearly the hassle you did. :-)

from gpsaveconverter.

RexSonic avatar RexSonic commented on August 25, 2024

I have a similiar issue even though I am using the newest release

Solved

image
image

************** Exception Text **************
System.ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length
at System.String.Substring(Int32 startIndex, Int32 length)
at GPSaveConverter.NonXboxProfile.d__23.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at GPSaveConverter.Library.GameInfo.d__41.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at GPSaveConverter.SaveFileConverterForm.d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at GPSaveConverter.SaveFileConverterForm.<nonXboxProfileTable_CellClicked>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.b__6_0(Object state)

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

It looks like you may have from your updated screenshots but to confirm, have you generated non-Xbox save files by starting the steam version of the game?

from gpsaveconverter.

RexSonic avatar RexSonic commented on August 25, 2024

Yes, I have

from gpsaveconverter.

RexSonic avatar RexSonic commented on August 25, 2024

It started working again after I resetted everything but now I keep getting these errors

image

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

No I just wanted to be sure they exist. It's got something to do with the system parsing profiles from the file structure. I'm looking at the code now to see if I can figure out what happened.

Try using the preferences reset all button in the preferences just to be sure the save location hasn't been set incorrectly.

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

You were doing that as I was typing.

You are transferring the files you want to be transfering. This new error make more sense as that file translation is not well tested. Give me some time to look at the file translation and your screenshots and see if I can figure out some next steps.

from gpsaveconverter.

RexSonic avatar RexSonic commented on August 25, 2024

Thank you so much for your help it worked after I only selected ProfileData

from gpsaveconverter.

Fr33dan avatar Fr33dan commented on August 25, 2024

Wait, I was only looking at the select files and failed to notice the name of the file mentioned in the error message (which you can't see highlighted as it's past where the boxes are scrolled to). As of right now the only files supported by the file translation layer are the profile data.

from gpsaveconverter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.