Jump to content

Recommended Posts

(Unofficial) RockSniffer GUI [Download]

What's this all about then?

Hey, folks. I'm sometimes interested in tracking stats for the games I play, especially for long-term improvement tracking. I used RockSniffer for a couple of days and appreciated seeing some stats, but in the basic version, it's not too useful to just keep peeping on some text files from the output folder. There seem to be some browser addons, but documentation is a bit scant, and I wanted a programming project anyway, so... ...

I've made a front-end for RockSniffer called, unoriginally, (Unofficial) RockSniffer GUI. It has windows to show what's being played right now, with quality statistics so you can see how you're doing during the song, a play history window to show all songs you've played with the same hit/miss/streak/accuracy stats, and a graph window to show your progress graphically. See screenshots at the bottom of this post.

--

(2/18/2021: Edited to add version 0.4.0 with song graphs, song sections, and play history song details)

Click the "Song Graphs" button in the main window to show the new graph window of song accuracies. Double click a song in the play history to see history for only that song.

(2/8/2021: Edited to add version 0.3.0a to fix a startup issue)

To my horror, I re-tested the startup sequence where I started URSG first and the game second, and got a crash! I made an easy fix and updated to v0.3.0a. Links have been updated with the new version.

(2/7/2021: Edited to add version 0.3.0 with the game overlay)

Click the "Toggle Overlay" button in the main window to show the overlay window and drag with the left mouse button into place. Click the toggle button again to hide it. The overlay uses the same displays as the main window, but side-by-side so it fits on the screen a little better. See the screenshot below for an example of how it looks.

 

Downloading

URSG v0.4.0 Direct Download

Everything's up on GitHub at https://github.com/hunterpankey/RockSnifferGui, where you can download the binaries and try it out, or feel free to clone up the repo and poke at it!

So I'd love it if some folks took it out for a test drive and gave me some feedback. Feel free to create an issue or feature request at https://github.com/hunterpankey/RockSnifferGui/issues, or just reply to this post or something like that.

 

Usage

Just unzip the thing to a folder somewhere and run RockSnifferGui.exe from there. It'll scan your song library and create its internal database with all the song data. Launch the game and start playing a song, and you'll see the display look something like the below screenshot. As you play songs, they'll fill up the Play History Window. Click on the "Play History" button at the top of the main screen to open it. Double click a song to filter by that song. Click the "Overlay" button to show an overlay suitable for streaming. Click the "Song Graphs" button to show a line chart of your song plays, scaled for difficulty.

OK, have fun!!

 

Main Window

0.2.0-main%20window.png

 

Play History Window

0.2.0-play%20history.png

 

Song Detail Stats

0.4.0-play%20history%20song%20details.pn

 

Game Overlay Window

0.3.0-overlay-cake-720.png?raw=true

 

Song Sections

0.4.0-song%20sections.png?raw=true

 

Song Graphs

0.4.0-accuracy%20graph.png?raw=true

Edited by hunter - but a unique one
updated for v0.4.0
  • Like 5
Link to post
Share on other sites

1 hour ago, tdchewy said:

Very cool, Ima try it out

Please do! This is under more or less constant development as I relearn WPF and MVVM stuff after years of neglect. There's a bunch of behind the scenes development going on that doesn't really have much effect on the interface or appearance, but I really want to get some charts and graphs in place pretty soon to show accuracy improvement over time or something like that. It will be tricky with the game raising and lowering difficulties dynamically, but I want to be able to look at a graph of a month of playing and see that line slowly tick upwards. I think that'll be really satisfying!

Link to post
Share on other sites

  • Moderator

Seems pretty nice, always wanted something like this. Can finally see my accuracy in nonstop play mode.

I had a few issues using it in nonstop play mode tho where it used the wrong information for the song a few times. Sometimes it'd use the name and album art for the previous/next song in the list instead of the selected one. It seems to occur if you load a song while it's pre-loading the art/name for the next songs in the list.

Example pic. 
It also seems to affect the play history as the song being played was listed wrong too.

it's probably just a rocksniffer issue that's sneaking over tho (no one uses nonstop play mode anyway)

Anyway keep up the good work my dude.

  • Thanks 1

Ea3cCUQ.png                                                   "Be excellent to each others"-Kurokotei / 黒皇帝                                                   Gh59blB.png

My todo list (majorly outdated)                                           Modding thread (dead)                                        500 songs hype

Link to post
Share on other sites

On 2/6/2021 at 1:55 AM, hunter - but a unique one said:

(Unofficial) RockSniffer GUI

What's this all about then?

Hey, folks. I'm sometimes interested in tracking stats for the games I play, especially for long-term improvement tracking. I used RockSniffer for a couple of days and appreciated seeing some stats, but in the basic version, it's not too useful to just keep peeping on some text files from the output folder. There seem to be some browser addons, but documentation is a bit scant, and I wanted a programming project anyway, so... ...

I've made a frontend for RockSniffer called, unoriginally, (Unofficial) RockSniffer GUI. It has two windows to show what's being played right now, with quality statistics so you can see how you're doing during the song, and a play history window to show all songs you've played with the same hit/miss/streak/accuracy stats. See screenshots at the bottom of this post.

--

(2/7/2021: Edited to add version 0.3.0 with the game overlay)

Click the "Toggle Overlay" button in the main window to show the overlay window and drag with the left mouse button into place. Click the toggle button again to hide it. The overlay uses the same displays as the main window, but side-by-side so it fits on the screen a little better. See the screenshot below for an example of how it looks.

Downloading

URSG v0.2.0 Direct Download

Everything's up on GitHub at https://github.com/hunterpankey/RockSnifferGui, where you can download the binaries and try it out, or feel free to clone up the repo and poke at it!

So I'd love it if some folks took it out for a test drive and gave me some feedback. Feel free to create an issue or feature request at https://github.com/hunterpankey/RockSnifferGui/issues, or just reply to this post or something like that.

 

Usage

Just unzip the thing to a folder somewhere and run RockSnifferGui.exe from there. It'll scan your song library and create its internal database with all the song data. Launch the game and start playing a song, and you'll see the display look something like the below screenshot. As you play songs, they'll fill up the Play History Window. Click on the "Play History" button at the top of the main screen to open it.

OK, have fun!!

 

Main Window

0.2.0-main%20window.png

 

Play History Window

0.2.0-play%20history.png

 

Game Overlay Window

0.3.0-overlay-cake-720.png?raw=true

Updated for v0.3.0 with game overlay window. Have fun!

Link to post
Share on other sites

1 hour ago, coldrampage said:

Seems pretty nice, always wanted something like this. Can finally see my accuracy in nonstop play mode.

I had a few issues using it in nonstop play mode tho where it used the wrong information for the song a few times. Sometimes it'd use the name and album art for the previous/next song in the list instead of the selected one. It seems to occur if you load a song while it's pre-loading the art/name for the next songs in the list.

Example pic. 
It also seems to affect the play history as the song being played was listed wrong too.

it's probably just a rocksniffer issue that's sneaking over tho (no one uses nonstop play mode anyway)

Anyway keep up the good work my dude.

Yeah, I don't really use non-stop mode myself, so I haven't tested it very much. I refactored a bunch of the components in the 0.3.0 release to handle multiple simultaneous instances of the Now Playing and Notes Played components, so there's a chance that this issue got solved or improved. I'll try out the non-stop mode some tonight or tomorrow afternoon and see if I can diagnose it.

As you guessed, this is sitting on top of the RockSniffer library, so there are a couple of limitations with what it'll be able to do, but I'll at least find that out and make an update if needed. Thanks for the note, btw!

  • Like 1
Link to post
Share on other sites

On 2/7/2021 at 7:53 PM, hunter - but a unique one said:

Yeah, I don't really use non-stop mode myself, so I haven't tested it very much. I refactored a bunch of the components in the 0.3.0 release to handle multiple simultaneous instances of the Now Playing and Notes Played components, so there's a chance that this issue got solved or improved. I'll try out the non-stop mode some tonight or tomorrow afternoon and see if I can diagnose it.

As you guessed, this is sitting on top of the RockSniffer library, so there are a couple of limitations with what it'll be able to do, but I'll at least find that out and make an update if needed. Thanks for the note, btw!

@coldrampageTook me a few days to be able to look at it in much detail, but I played several songs in non-stop mode and got what seem to be correct results (except for the timestamps which are in UTC for the current session but correct for everything previous), so I think the previous refactoring fixed whatever synchronization issues you had. If you're still interested, can you give v0.3.0a a spin and see if that's more reliable?

image.thumb.png.5563c4abf9b8d3f520c8e7caa0065238.png

Edited by hunter - but a unique one
questions get question marks!
  • Like 1
Link to post
Share on other sites

  • Moderator

@hunter - but a unique one

Still occurs unfortunately (play log) but it didn't happen during normal gameplay like last time. Might just be because I've found out how to avoid it.

If you press enter before the path info has loaded it uses the last selected one instead.
Like this
Instead of this

Not sure if much can be done about it, but it's easy enough to fix by just quitting and reloading the song when it does happen.

It also happened during this vid in learn a song mode, only now noticed it.

Ea3cCUQ.png                                                   "Be excellent to each others"-Kurokotei / 黒皇帝                                                   Gh59blB.png

My todo list (majorly outdated)                                           Modding thread (dead)                                        500 songs hype

Link to post
Share on other sites

On 2/6/2021 at 1:55 AM, hunter - but a unique one said:

(Unofficial) RockSniffer GUI [Download]

What's this all about then?

Hey, folks. I'm sometimes interested in tracking stats for the games I play, especially for long-term improvement tracking. I used RockSniffer for a couple of days and appreciated seeing some stats, but in the basic version, it's not too useful to just keep peeping on some text files from the output folder. There seem to be some browser addons, but documentation is a bit scant, and I wanted a programming project anyway, so... ...

I've made a front-end for RockSniffer called, unoriginally, (Unofficial) RockSniffer GUI. It has windows to show what's being played right now, with quality statistics so you can see how you're doing during the song, a play history window to show all songs you've played with the same hit/miss/streak/accuracy stats, and a graph window to show your progress graphically. See screenshots at the bottom of this post.

--

(2/18/2021: Edited to add version 0.4.0 with song graphs, song sections, and play history song details)

Click the "Song Graphs" button in the main window to show the new graph window of song accuracies. Double click a song in the play history to see history for only that song.

(2/8/2021: Edited to add version 0.3.0a to fix a startup issue)

To my horror, I re-tested the startup sequence where I started URSG first and the game second, and got a crash! I made an easy fix and updated to v0.3.0a. Links have been updated with the new version.

(2/7/2021: Edited to add version 0.3.0 with the game overlay)

Click the "Toggle Overlay" button in the main window to show the overlay window and drag with the left mouse button into place. Click the toggle button again to hide it. The overlay uses the same displays as the main window, but side-by-side so it fits on the screen a little better. See the screenshot below for an example of how it looks.

 

Downloading

URSG v0.4.0 Direct Download

Everything's up on GitHub at https://github.com/hunterpankey/RockSnifferGui, where you can download the binaries and try it out, or feel free to clone up the repo and poke at it!

So I'd love it if some folks took it out for a test drive and gave me some feedback. Feel free to create an issue or feature request at https://github.com/hunterpankey/RockSnifferGui/issues, or just reply to this post or something like that.

 

Usage

Just unzip the thing to a folder somewhere and run RockSnifferGui.exe from there. It'll scan your song library and create its internal database with all the song data. Launch the game and start playing a song, and you'll see the display look something like the below screenshot. As you play songs, they'll fill up the Play History Window. Click on the "Play History" button at the top of the main screen to open it. Double click a song to filter by that song. Click the "Overlay" button to show an overlay suitable for streaming. Click the "Song Graphs" button to show a line chart of your song plays, scaled for difficulty.

OK, have fun!!

 

Main Window

0.2.0-main%20window.png

 

Play History Window

0.2.0-play%20history.png

 

Song Detail Stats

0.4.0-play%20history%20song%20details.pn

 

Game Overlay Window

0.3.0-overlay-cake-720.png?raw=true

 

Song Sections

0.4.0-song%20sections.png?raw=true

 

Song Graphs

0.4.0-accuracy%20graph.png?raw=true

Updated for v0.4.0 with song graphs, play history details, song sections and some other nice things.

  • Like 1
Link to post
Share on other sites

Amazing work! I always wanted to have these stats/

 

Is it possible by any chance that you can code the application to show the tone settings of the song for each different section and possibly write the value to a file dynamically?

 

I'm playing using microphone mode and hear to what i play through my Boss Katana Amp. I have a devreloper on the Katana side that wrote a very handy app to change the katana settings super easy. If his app could read the value of the tone status of the game, it can translate it to a user defined patch for Katana and push it to the amp.

 

Let me know your thoughts.

 

Much appreciated

  • Thanks 1
Link to post
Share on other sites

10 hours ago, abteen said:

Amazing work! I always wanted to have these stats/

 

Is it possible by any chance that you can code the application to show the tone settings of the song for each different section and possibly write the value to a file dynamically?

 

I'm playing using microphone mode and hear to what i play through my Boss Katana Amp. I have a devreloper on the Katana side that wrote a very handy app to change the katana settings super easy. If his app could read the value of the tone status of the game, it can translate it to a user defined patch for Katana and push it to the amp.

 

Let me know your thoughts.

 

Much appreciated

Edit: Oh! I think I understand what you're looking for now. The tone settings for songs are in the individual CDLC psarc files, as far as I know, so that might actually be feasible, if all you want to do is get the other application to mimic the tone from the game. Let me do some research on that. My sense of it is that perfect time synchronization might be difficult, but if you could tolerate the tone switch times being off by a quarter to half a second, then that's probably possible.

--

That's a really interesting idea! Currently, the application uses the excellent RockSnifferLib project that peeks into the running Rocksmith program's memory to pull data out, so I'm kind of beholden to the functionality in there. As far as I can tell, it can't get the live tone data since that's like a level lower in the chain than we have access to. The library is able to listen at the level of "did the player hit the expected note or not?" vs the more detailed "what tone did the player play?" level. 

One of the things I wanted to do was track each note played for hit/missed status and map it to trouble notes or trouble sequences to tell the player what specific kinds of things to work on. I'm able to get the hit/miss sequence, but not able to match that up with specific expected note values. So for example, I can say, "you hit notes 15-22, missed 23-25, and hit 26-35", but I don't have a way of saying, "23-35 were supposed to be a d-minor chord and you played d-major". At least not without pulling apart the actual song file itself and interrogating its contents.

At any rate, yours is a fantastic idea and one that would be a great addition, but at the least, it would be a long, long way off in the future.

Link to post
Share on other sites

2 hours ago, hunter - but a unique one said:

Edit: Oh! I think I understand what you're looking for now. The tone settings for songs are in the individual CDLC psarc files, as far as I know, so that might actually be feasible, if all you want to do is get the other application to mimic the tone from the game. Let me do some research on that. My sense of it is that perfect time synchronization might be difficult, but if you could tolerate the tone switch times being off by a quarter to half a second, then that's probably possible.

--

That's a really interesting idea! Currently, the application uses the excellent RockSnifferLib project that peeks into the running Rocksmith program's memory to pull data out, so I'm kind of beholden to the functionality in there. As far as I can tell, it can't get the live tone data since that's like a level lower in the chain than we have access to. The library is able to listen at the level of "did the player hit the expected note or not?" vs the more detailed "what tone did the player play?" level. 

One of the things I wanted to do was track each note played for hit/missed status and map it to trouble notes or trouble sequences to tell the player what specific kinds of things to work on. I'm able to get the hit/miss sequence, but not able to match that up with specific expected note values. So for example, I can say, "you hit notes 15-22, missed 23-25, and hit 26-35", but I don't have a way of saying, "23-35 were supposed to be a d-minor chord and you played d-major". At least not without pulling apart the actual song file itself and interrogating its contents.

At any rate, yours is a fantastic idea and one that would be a great addition, but at the least, it would be a long, long way off in the future.

There's a feature request for Rocksniffer for this. I also hope it gets implemented 🙂 https://github.com/kokolihapihvi/RockSniffer/issues/24

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy