PoisonousMonkey Posted January 13, 2017 Posted January 13, 2017 I am scratching my head at this one. I have been using Steam Wheel Creator to manage an xml for my steam games but I just ran into odd behavior that looks like it may be a bug within Hyperspin 1.4.16. I added the game XIIIZEAL to the wheel and saw that it did not show up in Hyperspin. I changed the name and description to see if there was something wrong with the name. When I do, it changes the location of the game XENORAPTOR on the wheel to match where the new name for XIIIZEAL should be on the wheel. Both elements in the XML look fine and unique. If I reverse the position of the two, XIIIZEAL shows up with the appropriate assets, ordered before the game WAVES alphabetically but XENORAPTOR does not show up at all. If I add a dummy game named X-AMPLE at the end, both games show up, but XIIIZEAL still is ordered before WAVES. If I add a second dummy name after that, X-AMPLE now shows up next to XIIIZEAL before Waves. I am not sure what is causing this. I have retyped the name and description of XIIIZEAL to make sure it does not contain an invalid character somehow. I have completely recreated the xml in Steam Wheel Creator in case it was an issue with a merge, but the issue still persisits. One very interesting note is that before I added XIIZEAL, everything was fine. I just tried taking out XENORAPTOR and both games disappear. I also tried taking XIIIZEAL back out and both games still disappear so I can't get it back to the state I had it in before adding XIIZEAL. In all cases the log simply says that Steam.xml loaded without any issues. Has anyone seen behavior like this before?
gigapig Posted January 13, 2017 Posted January 13, 2017 Nothing to do with the wheel images bring rumbled is it. Does the correct game launch. Tis an odd one.
PoisonousMonkey Posted January 13, 2017 Author Posted January 13, 2017 I took out both XENORAPTOR and XIIIZEAL from the xml as well as the dummy entries and loaded it and WAVES disappeared, so it is definitely an issue with whatever the final entry is regardless of what it actually is. The games launch properly and all the assets are right when the image shows on the wheel. I took every element out but 1 game and loaded it and that 1 game showed up. I then re-ran the creator taking off the rounding and the drop shadow so the images didn't have to be processed. Loaded the new XML and again XIIIZEAL is missing from the wheel. I have compared this XML to others that work and the only things that are missing are a declaration of an xml version and a header section. I added both to the file and it still can't see the last entry. For the moment I think I am just going to have to add a dummy record at the end of the file every time I build the xml until I can find why this is misbehaving.
Avar Posted January 13, 2017 Posted January 13, 2017 Does it still occur if you add a dummy entry then hide it in the wheel by setting it to show game = false?
PoisonousMonkey Posted January 13, 2017 Author Posted January 13, 2017 I can give that a try, but when I add a dummy entry at the end, it does not show up anyway. I might need to test it a few ways like adding 2 dummy entries and marking the second to last as hidden.
PoisonousMonkey Posted January 13, 2017 Author Posted January 13, 2017 I added the dummy entry zzzz, and included <enabled>Yes</enabled> before </game>. zzzz still does not show up but XIIIZEAL is now in the correct alphabetical order. Changing zzzz to <enabled>No</enabled> makes no difference and if the dummy entry is taken out and <enabled>Yes</enabled> is added to XIIIZEAL it still does not show. Part of me is thinking that this might be some sort of off by one error when parsing out this xml file. It counts the number of elements and instead of seeing all 130 or so it sees 129 elements. I just have no idea why it started or why this is the only wheel that has the issue. Maybe I need to scrap and rebuild the ini file for the wheel itself.
Avar Posted January 13, 2017 Posted January 13, 2017 If it bothers you I'd try that. It is working at least though, so the other option would just to be live with the workaround and leave a note for your future self in case it ever spontaneously fixes itself lol
PoisonousMonkey Posted January 20, 2017 Author Posted January 20, 2017 Fixed it. I just thought I would share what is going on here in case someone has the same issue down the line. I am not sure if this is a bug in the way that Hyperspin reads the xml or if this is just something that steam wheel creator would need to fix. If I create an entry with just the <game> element it does not show up on the wheel. I have to also enter a <description>. This is because Hyperspin uses the description to show the text title of the game. For some reason there is one game on my list that steam wheel creator does not create a <description> for... <game SteamAppId="321040" name="DiRT 3 Complete Edition"> <manufacturer>Codemasters Racing Studio, Feral Interactive (Mac)</manufacturer> </game> Oddly enough, this is enough information for Hyperspin to actually show the game even without a description, which usually takes it off the wheel. If I exclude this game or add a description to it, the xml has no issues. So if this game is in the xml, it somehow messes up the total number of games on the wheel but it still shows up. All of the games launch correctly but the last one doesn't show. I imagine this would extend to any game in any other wheel if you find a game without a <description> it could potentially do this.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.