Jump to content
(Public Beta) HyperSpin 2 is now available for everyone ×

Steam Wheel Creator


pietie

Recommended Posts

Posted

Because I'm using the PC Games db? LOL Well if I use a PC Games db that has no Steam games and then run the tool there are no duplicates. So I'm unsure what the problem is :/

778883.png

Emumovieslifetimemember.gif

  • Replies 239
  • Created
  • Last Reply
Posted
Because I'm using the PC Games db? LOL

Didn't know there was one. :)

Is having them split up an option? Steam on it's own wheel?

56uIzxg.png

Posted
Here is an entry from the generated xml.

In a future version of Hyperlaunch HQ, could Hyperlaunch HQ pull the SteamID directly into the SteamID field when setting up PCLauncher?

Is Brolly already working on that, if it can be done?

Thanks

gigapig:

I'm a bit late to the party here, I know, and maybe someone's already working on this, but I made some tweaks to v2.0.7 of PCLauncher regarding loading Steam App Ids without adding a [section] for each game to an ini file.

1. PCLauncher will look for HyperSpin's xml database of the system name that was passed to HyperLaunch and attempt to load the SteamAppId attribute of the game from there. In the database's game tags, "SteamAppId" is case-sensitive, so bear that in mind if you add any Steam games manually.

2. If your system name is "Steam" or "Steam Big Picture", regardless what frontend you use, PCLauncher will look up the game in SteamMap.ini to get its ID, if no SteamID was given in your PCLauncher.ini or System.ini.

Files: (to be placed in HyperLaunch\Modules\PCLauncher)

PCLauncher.ahk -- http://pastebin.com/yvgJXegW (of course, keep a backup copy of the original, just in case)

SteamMap.ini -- http://pastebin.com/LiWcTue9 (this is different than SteamIDs.ini, which is untouched)

djvj:

I hope I don't cause any offence by modifying your (awesome!) PCLauncher module. I did send you a PM about it already. Anyway, if this is a problem, let me know and I'll take down the pastes.

Posted
gigapig:

I'm a bit late to the party here, I know, and maybe someone's already working on this.

Thanks for what you've done, but yes I got my wish. It was worked on, brolly added the ability to read the steamid from the xml in version 1.0.1.2 of HLHQ.

Thanks

Unless I misunderstood your post of course.

56uIzxg.png

Posted
Thanks for what you've done, but yes I got my wish. It was worked on, brolly added the ability to read the steamid from the xml in version 1.0.1.2 of HLHQ.

Thanks

Ah, right, cool. That requires adding a section for each game to the ini file though, right? I was looking for a way around that, so that all I had to do to make new games work was to add them to the Steam database. Anyway, glad you're all set!

Posted
Ah, right, cool. That requires adding a section for each game to the ini file though, right? I was looking for a way around that, so that all I had to do to make new games work was to add them to the Steam database. Anyway, glad you're all set!

It does add an entry into the PCLauncher ini but it doesn't require the user to open the ini, it can all be done in HLHQ and obviously only once.

All that is required is adding the game.

post-9524-142870614119_thumb.jpg

56uIzxg.png

Posted
Sure DB http://pastebin.com/7TX8U4ik and Steam id is 76561197988452487

Great thanks for the info. I've modified the merging code to hopefully make better choices. See the first post for the download link. One of the things that tripped it up were games like "Trine" and "Trine 2".

The pastebin you provided already contained some duplicates so if you could remove those first and test again I'd appreciate it greatly. I've published your list multiple times now and no more duplicates are created.

Note that a lot of the games with SteamAppid I don't have or own so not sure what is up with that lol.

Do you mean that some of the games are not actually part of your profile on Steam? I've had this happen a couple of times before. I have no idea why but the SteamAPI simply reports your owned games list incorrectly. It eventually comes right again... :hmmmm:

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted

Thanks man! I'll give that a shot.

Oh yeah, I've added a few non Steam games to my list and it added those lol. That's no biggie though. Actually I would like that kind of feature.

778883.png

Emumovieslifetimemember.gif

Posted

Howdy.. so i set this thing going..

I Pre-prune the download list, it then tell it to continue downloading..

It seems to download about 400mb of files... then nothing.. it just sits there... that initial 'Fetch Game List' window doesn't close or anything..

Am i doing something wrong?

Posted

Do you have any error logs? (see the errorlog folder).

If you close the window or kill the app even, have you tried downloading everything again? Does it get any further or does it always get stuck on the same entry?

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted

I don't have an errorlog folder?

i've got Cache, ffmpeg, and temp (temp is empty)

EDIT:

Nevermind..

on the cabinet.. resolution is only 640x480...

I can't see all of the window.. and your app doesn't have a scroll bar so i didn't know there was more down there.. (until i noticed a very slim sliver of dots, being the top of some writing)

I've now changed the resolution and i can see (create List button etc)

So all good now :)

Posted

But for the life of me i can't get any of the steam games to start...

Followed Gigapig's guide, but when i click PCLauncher on the left and then go to choose default emulator, the box is empty so i can't pick anything..

Then if i try to add a game, the games don't show the SteamID in the box like he says.. and nothing saves

SOO Frustrated!

Seems i had to update HyperlaunchHQ from .09 to .12

Finally done :)

I hope........................

Posted

Hey folks, don't mean to bogart this thread however I did see a few others were running into similar questions I was going ask: "How do I add non-steam acquired PC games to this wheel?" I found this old thread from the steam forum's here, which should do the trick. In a sense, you manually (quickly I might add) add the individual games to your steam library through steam. In which case should add your non-steam acquiring PC games to your already existing steam library as shown here:

https://support.steampowered.com/kb_article.php?ref=2219-YDJV-5557

**DISCLAIMER** Not that I condone or endorse the use of (simply covering myself as a new forum poster figuratively) there are many PC games acquired that are a found as work around of steam, or use steam in a botched offline mode if you catch my drift. This may or may not cause some issues when adding those games to your library either through steam or HS. On the other hand, some of us may have varying game titles that must run off of secondary programs (for bad example: playing x-y-z game titles through the use of emulators for DosBox) which I have yet to test myself. Hope this information proves helpful to someone else as I myself am still hacking away at creating the HS that fits all my needs.

(Almost forgot) Not that I should have to mention it, but just in case. Achievements for non-steam acquired games will obviously not be included in your steam library. In reading other similar posts to adding non-steam acquired games, some games may include a steam code/token/handshake/whatever which would "credit," you a steam version in which you could view achievements and such. However, I know of not which games those are.

Posted

pietie,

Can your tool be made to insert the PCLauncher sections and set the SteamID key automatically so users do not have to setup PCLauncher after using your app? It would need to scan for a section named after the game name in the xml first. If one exists, just check for a SteamID key and update it or add if missing. If a section name did not exist, create it and add the SteamID key in and set it.

Reason I ask is because a user recently sent me a modified PCLauncher that you don't have to setup steam games at all, but if I were to make those changes, it would break everyone's existing setup that use Steam games with PCLauncher. This I cannot do.

"Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

RocketLauncher's Official Home

If you appreciate my work:
donate_button.png

My Apps:
Window Logger
Idle Volume Adjuster
ExplorerRestorer
Rom Folder Cleaner
Module Updater
My Guides:
How To Mod Guncons with Aimtrak

Posted

Hi there,

Excited to sue this app but I'm getting error messages up the wazoo when I try to fetch. Any idea what I'm doing wrong here?

____________________

2014-01-05 21:18:07

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

System.NullReferenceException: Object reference not set to an instance of an object.

at SteamWheelCreator.CreateNewSteamWheel.<>c__DisplayClass13.<PrePruneList>b__d()

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.DispatcherOperation.InvokeImpl()

at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)

at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

at System.Windows.Threading.DispatcherOperation.Invoke()

at System.Windows.Threading.Dispatcher.ProcessQueue()

at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)

at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)

at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)

at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)

at System.Windows.Window.ShowHelper(Object booleanBox)

at System.Windows.Window.Show()

at System.Windows.Window.ShowDialog()

at SteamWheelCreator.MainWindow.newWheel_Click(Object sender, RoutedEventArgs e)

Posted
pietie,

Can your tool be made to insert the PCLauncher sections and set the SteamID key automatically so users do not have to setup PCLauncher after using your app? It would need to scan for a section named after the game name in the xml first. If one exists, just check for a SteamID key and update it or add if missing. If a section name did not exist, create it and add the SteamID key in and set it.

Reason I ask is because a user recently sent me a modified PCLauncher that you don't have to setup steam games at all, but if I were to make those changes, it would break everyone's existing setup that use Steam games with PCLauncher. This I cannot do.

I'm sure it can be added if it makes sense.

I'm not familiar with PCLauncher though. I found an ini file in ...\HyperLaunch\Modules\PCLauncher with a bunch of Steam Ids in - I think this was created when I played around with HyperLaunchHQ a while back.

Is this the file you are referring to?

Incidentally, another user suggested I use steamdb.info to retrieve the executable names for all the games. Would this be useful to write into the AppWaitExe key?

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted
Reason I ask is because a user recently sent me a modified PCLauncher that you don't have to setup steam games at all, but if I were to make those changes, it would break everyone's existing setup that use Steam games with PCLauncher. This I cannot do.

Technical question. Couldn't you make a new module named say SteamLauncher using that module that was sent to you? Would that break things?

Posted
Hi there,

Excited to sue this app but I'm getting error messages up the wazoo when I try to fetch. Any idea what I'm doing wrong here?

____________________

2014-01-05 21:18:07

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

System.NullReferenceException: Object reference not set to an instance of an object.

at SteamWheelCreator.CreateNewSteamWheel.<>c__DisplayClass13.<PrePruneList>b__d()

It looks like something failed just after the initial list finished downloading. Can you tell me your steam id?

You can try turning off the "Pre-prune" checkbox and see if that gets you further. In the mean time I'll look into adding better error handling code.

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted
I'm sure it can be added if it makes sense.

I'm not familiar with PCLauncher though. I found an ini file in ...\HyperLaunch\Modules\PCLauncher with a bunch of Steam Ids in - I think this was created when I played around with HyperLaunchHQ a while back.

Is this the file you are referring to?

Incidentally, another user suggested I use steamdb.info to retrieve the executable names for all the games. Would this be useful to write into the AppWaitExe key?

You don't need to worry about that steamids.ini. It contains the information (exe and title) PCLauncher needs to launch a steam game.

What I'm asking for is for your app to simply open the PCLauncher.ini and write:

[game name] (from xml)

steamID=0294839

That's it. I don't know anything about steamdb.info or what it contains but the steamdb.ini contains that info also. So if that's the path you want to go, then yea you can write the appwaitexe also if you have the exe name.

Technical question. Couldn't you make a new module named say SteamLauncher using that module that was sent to you? Would that break things?

Not possible, the way that module works is by looking up a title name to find the steamID. This will break everyone's existing setup. That's why I suggested to just have the steam wheel creator write the steamID in the pclauncher.ini instead.

"Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

RocketLauncher's Official Home

If you appreciate my work:
donate_button.png

My Apps:
Window Logger
Idle Volume Adjuster
ExplorerRestorer
Rom Folder Cleaner
Module Updater
My Guides:
How To Mod Guncons with Aimtrak

Posted
It looks like something failed just after the initial list finished downloading. Can you tell me your steam id?

You can try turning off the "Pre-prune" checkbox and see if that gets you further. In the mean time I'll look into adding better error handling code.

For whatever reason, it's working now - could be that I made my Steam profile Public or some NET 4 stuff that installed. I suspect the former.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...