kokolihapihvi / rocksniffer Goto Github PK
View Code? Open in Web Editor NEWRockSniffer application
License: MIT License
RockSniffer application
License: MIT License
I enabled addons in the configuration file, however only current song seems to be working not the song_logger. Is there any other setting I should change/alter?
I downloaded this tool for Discord Rich Presence, but I think I'm doing something wrong.
I have the latest release, and execute the .exe. But Discord just shows the same thing; Playing Rocksmith for n minutes.
How should this be configured?
Thanks in advance.
Hello !
I'm having a bug since a long time :
If a song is already in RockSniffer cache and gets modified, it seems that the output of RockSniffer API or text files will display the previous "not problematic" song we played / scrolled on in the song selection.
I can confirm that this bug occurs with renamed psarc song title, not sure what are the other conditions but it happended on a LOT of songs after i remastered them all using CFSM. Changing the ID doesn't seems to trigger this bug (to be confirmed).
How i found / how to replicate the bug :
It may be worth noting that even though informations will be incorrect, song timer (not song duration) and note streak will still be accurate (and maybe some other stuff more related to memory readout than cache )
I deleted my cache since, but maybe the fact that it was 1gb4 didn't help.
I hope the instructions help you to replicate the bug. It does not seems to be very consistent.
Thanks for paying attention to it !
Here the log snippet.
[09.06.2020 21:42:42] Waiting for rocksmith
[09.06.2020 21:42:47] Rocksmith found! Sniffing...
[09.06.2020 21:42:47] Error while reading memory: System.ComponentModel.Win32Exception Nur ein Teil der ReadProcessMemory- oder WriteProcessMemory-Anforderung wurde abgeschlossen
bei System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
bei System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
bei System.Diagnostics.Process.get_MainModule()
bei RockSnifferLib.RSHelpers.RSMemoryReader.FollowPointers(Int32 entryAddress, Int32[] offsets) in C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSnifferLib\RSHelpers\RSMemoryReader.cs:Zeile 146.
bei RockSnifferLib.RSHelpers.RSMemoryReader.DoReadout() in C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSnifferLib\RSHelpers\RSMemoryReader.cs:Zeile 48.
bei RockSnifferLib.Sniffing.Sniffer.d__32.MoveNext() in C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSnifferLib\Sniffing\Sniffer.cs:Zeile 174.
I'm trying to see how the addons work but I'm having a hard time to even understand what some of them do. In particular the timeline
one: I click the buttons and nothing happens. I just figured out that you need obs-websocket because of another issue here I found when searching.
You can add a readme at least explaining what the addons do (and their dependencies) it would really help. Most are obvious and some already do have some explanation, but still I believe that it would be beneficial to have on them all.
Where does Rocksniffer store the album art? One of my songs is Black Lab This Night and the cover is probably not stream friendly, so I wanted to modify it slightly.
just not counting anything or showing like maxint numbers in score attack (at least on bass guitar, havent tried normal guitar)
latest patch, official steam version, no custom dll, no custom songs, win10 64bit (#edit: lets make a proper bug report)
ps: cool program, totally love it :)
This program works in the Rocksmith 2014 ? (no remastered)
Rocksniffer 0.3.4 - 64bit version
[10/6/2021 10:56:11 PM] This is rather unfortunate, the Rocksmith2014 process has vanished :/
[10/6/2021 10:56:11 PM] Waiting for rocksmith
[10/6/2021 10:56:44 PM] Rocksmith found! Sniffing...
[10/6/2021 10:56:45 PM] Encountered unhandled exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed
at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
at System.Diagnostics.Process.get_MainModule()
at RockSniffer.Program.Run() in D:\projects\RockSniffer\RockSniffer\Program.cs:line 227
at RockSniffer.Program.Main(String[] args) in D:\projects\RockSniffer\RockSniffer\Program.cs:line 54
Unhandled Exception: System.ComponentModel.Win32Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed
at RockSniffer.Program.Main(String[] args) in D:\projects\RockSniffer\RockSniffer\Program.cs:line 60
When that exception pops, usually I can just restart the code. Seems to happen with me when I start up rocksmith. No real mods except cdlc and rs_asio.
I have been just wrapping it in a script to run in an endless loop in the event it crashes, but figured I'd file the issue. If you have a method for me to enable debug, I'm happy to try to get more info.
I noticed that about once per stream (over the course of a couple hours) the "gameStage" value will not properly change when I enter a song and instead contains some random garbage.
The last time this happened I opened the debug window, exited the song and saw the game stage correctly go to the las_menu, but when I re-entered the song it was broken again. It was able to pick up correctly on the next song and continue sniffing.
Restarting the game seemed to resolve the issue for the song that it was broken on (Of Fury by Shadow of Intent) so it doesn't seem like it is an issue with the song itself.
[9/17/2022 5:43:45 PM] Parsed Slipknot_Psychosocial_v3_p.psarc (6mb) in 62ms and found 1 songs Error inflating entry manifests/songs_rs1dlc/spaceoddity_combo.json Newtonsoft.Json.JsonSerializationException: Error converting value {null} to type 'System.Int32'. Path 'Entries.568633517327449D06F5D75C5EB0C309.Attributes.LeaderboardChallengeRating', line 1175, position 40. ---> System.InvalidCastException: Null object cannot be converted to a value type. at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType) --- End of inner exception stack trace --- at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, String id) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonSerializer.Deserialize[T](JsonReader reader) at Rocksmith2014PsarcLib.Psarc.Asset.JsonObjectAsset
1.ReadFrom(MemoryStream stream) in D:\projects\RockSniffer\Rocksmith2014PsarcLib\Psarc\Asset\JsonObjectAsset.cs:line 23
at Rocksmith2014PsarcLib.Psarc.PsarcFile.InflateEntry[T](PsarcTOCEntry entry) in D:\projects\RockSniffer\Rocksmith2014PsarcLib\Psarc\PsarcFile.cs:line 187
[9/17/2022 5:43:45 PM] Warning! Could not parse psarc file rs1compatibilitydlc_p.psarc: Error converting value {null} to type 'System.Int32'. Path 'Entries.568633517327449D06F5D75C5EB0C309.Attributes.LeaderboardChallengeRating', line 1175, position 40.
[9/17/2022 5:43:46 PM] Parsed Coheed-and-Cambria_Gravitys-Union_v1_p.psarc (7mb) in 58ms and found 1 songs
`
Hey, I made changes to your project in another local repo, would you be cool with me making a PR to merge it? It essentially is an additional feature where you can set a config to look for certain artists automatically, as well as thru all your already downloaded artists thru CustomsForge API, and notify you in the client with the direct link to that file. Let me know if that sounds cool, I'll merge it with yours.
Album cover doesnt work right with Muse - Psycho
Hello, I would like to know if rocksniffer could detect patch change in a song.
This could be used to route infos to a midi sniffer that could send midi infos for patch change on hardwares.
I am hereby proposing a feature that album art be shown in the Discord RPC status. To clarify I am uncertain if it should be the default or not, either is fine by me.
The album art (or rather its URL) can be obtained completely legally by querying remote APIs that are authorized to store the album art. This result can even be cached for the given session to reduce the requests necessary and improve the latency.
I am willing to implement this if this sounds interesting. I have experience with implementing this for the VLC player.
Parse the PSARC for the total number of notes on the selected path for the current difficulty of the track, update in realtime if possible. Dynamically account for difficulty increase/decrease in oncoming sections, but don't do it for ones that have passed already.
When starting rocksniffer, the outline of the window appears momentarily and then it completely closes before anything appears in the window. I'm not sure if it's crashinmg or what is happening
Hey ! Thanks for your work.
Is there any way Rocksniffer can track the current arrangement / instrument (lead, rythm, bass)
If not, could this data be added on the listener ?
Thanks !
There was a patch yesterday and it broke every tool including RockSniffer
[15.09.2022 12:56:11] RockSniffer 0.3.4 (64bits)
Configuration loaded
Starting AddonService listener on 127.0.0.1:9938
[15.09.2022 12:56:12] Waiting for rocksmith
[15.09.2022 12:56:12] Rocksmith found! Sniffing...
[15.09.2022 12:56:12] Rocksmith executable hash: HtUXPbqP7r9hrd5sRV8Seg==
[15.09.2022 12:56:12] Executable hash does not match expected hash, make sure you have the correct version
[15.09.2022 12:56:12] Press any key to exit
[15.09.2022 12:56:12] RockSniffer is up to date
Hey there!
After launching Rocksmith (licensed) and then RoskSniffer, I am getting next issue:
[17.09.2022 15:13:37] RockSniffer is up to date
[17.09.2022 15:13:51] RockSniffer 0.4.0 (64bits)
[17.09.2022 15:13:51] Waiting for rocksmith
[17.09.2022 15:13:52] RockSniffer is up to date
[17.09.2022 15:13:57] Rocksmith found! Sniffing...
[17.09.2022 15:13:58] Rocksmith executable hash: GxT+/TXLpUFys+Cysek8zg==
[17.09.2022 15:13:58] Executable hash does not match expected hash, make sure you have the correct version
[17.09.2022 15:13:58] Press any key to exit
Is there any way to solve this?
OS : Windows 10
I need it to be white text, how do i change the text color?
First of all, want to thank you for a huge contribution.
There are few parts that could be very welcomed. (few ideas)
I don't know how exactly RockSniffer works and neither is it possible to function with mentioned suggestions. Additional problem would be for those who delete downloaded songs or change names of songs, in that case, full Enumerate songs will solve.
Thank you again for making RockSniffer.
since i got 24gb ram its not working anymore at all, what do you need to check that out? just saying "in menu", "in song", etc but not updating files, even with latest release version - or how can i help out? win10 latest, rs latest. i have (atm) no idea about screwing around with memory :D last time was in like 1994.. aka crash pc in 2 seconds :d and no cdlc stuff
Expected behaviour is to have current song author and name displayed.
What happens instead is that I get some other song displayed, when I have CDLCs from that musician it tends to display those.
To replicate playing songs from RS1 should be enough.
how can i prevent % showing up in the discord in v0.4.2?
and is there any possible way that i can turn off the timer too? i just want the song to show up.
i want to use discord rpc with album cover, but without the % of the song.
(im sorry. eng isnt my native lang, but ill try my best)
Im sorry if it isnt the right place for such questions, but i tried everything that i could do i guess 😅
[Win 10, Steam Rocksmith 2014, RockSniffer 0.3.4]
Everything worked grate, but one day my Rocksmith didn't want to open, so i reinstalled it. Then i add that dll for custom sonds. Rocksmith started working but Rocksniffer started writing this message. I reinstalled this version, installed new version but nothing helped.
What should i do to fix this? Thanks!
You seem to completely ignore issues and pull requests, yet have the audacity to upgrade the language version, making it harder for anyone to build. If there were no bugs, I wouldn't say a single word, but this is pretty infuriating.
Request that Rocksniffer report the path-specific Song Tuning in future versions
My addons weren't working, then when debbuging I realized that Rocksniffer can't get Song Details.
I tested with official DLCs, CDLCs, base game songs and problem persists.
As it can be seem on the image above, I'm using the version 0.3.4 and the previous version of Rocksmith. That's because I couldn't make RS ASIO newer version work on the current Rocksmith version.
Would be nice to have some more information in case somebody would use Sniffer for 2 PC setup.
What I found out:
Then in OBS add a web browser and open the local addon html file.
For some addons you have to change this:
var poller = new SnifferPoller({
interval: 500,
ip: "192.168.0.100",
port:9938,
...But maybe this should be part of the addon :)))
Is there anyway to get showing score of song that plays right now in discord rpc, from score attack.
Stupid question. Just making sure. This code relies on the Rocksmith PC game right? To stream I use OneCast to record my XBox One games. I imagine this would not work for Rocksmith on XBox... unless it creates the stats from some site...
I think I found a bug that appears when doing Nonstop play. When you go forward in the list using right arrow key, but then return using left arrow key, it shows you playing the furthermost (?) visited song, not song that is actually playing. I will post a screenshot as soon as possible, but its easy to replicate for me.
Since this morning Avira AV software reports rocksniffer.exe as an unknown HEUR/APC and quarantines it.
A non-logged error can occur if the distant host of an HTTP request closes the connection before Rocksniffer is expecting it.
Unhandled Exception : System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
à RockSniffer.Addons.AddonServiceListener.GetRequest(Socket s) dans C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSniffer\Addons\AddonServiceListener.cs:ligne 102
à RockSniffer.Addons.AddonServiceListener.ServeClient(Socket s) dans C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSniffer\Addons\AddonServiceListener.cs:ligne 140
à RockSniffer.Addons.AddonServiceListener.Listen() dans C:\Users\Jeesus\Documents\Visual Studio 2015\Projects\RockSniffer\RockSniffer\Addons\AddonServiceListener.cs:ligne 96
à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()
To reproduce the crash with high chances, i'm running this code into my python console, after installing the requests
module
import requests
host = "http://127.0.0.1:9938/"
# This will poll RockSniffer as fast as it can, making it likely to raise a SocketException on Rocksniffer's side
while True:
requests.get(host)
# Press Ctrl+C to raise a Keyboard Interruption
# If it doesn't crash the app, try again a few time
Fast-polling applications have a quite high chance of not closing their HTTP requests if they do not handle finishing their request before exiting the app, crashing Rocksniffer. This also makes it risky to open the web API to the local network, as any outside source can make it crash, voluntary or not.
Thanks!
Would it be possible to add support for the "Play a song" game mode in multiplayer? I'm a novice at programming so I don't know if it would even be possible based on how Rocksmith handles data.
Thanks!
P.S. THANK YOU for commenting your code :)
Hi sorry to bother you with this but i recently came across this and though it was pretty awesome so decided to give it a shot,
but upon launching Sniffer I get the console attaching to the game and Sniffing but that is it. I have tried all the versions available, and they all do the same thing.
I have had a look through the "Reed Me"'s and enabled debugging, I have tried opening the add-ons (which have been activated) into a browser and nothing, if I put "var preview = True; " it displays correctly as it should but nothing is being picked up.
I have launched a version with all the "Debug" options on and will put it below in case it helps.
[18/12/2018 00:18:54] RockSniffer 0.1.4 (64bits)
[18/12/2018 00:18:54] Waiting for rocksmith
[18/12/2018 00:18:54] Rocksmith found! Sniffing...
[18/12/2018 00:18:54] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
[18/12/2018 00:18:54] Current state: IN_MENUS
[18/12/2018 00:18:54] Querying handles
[18/12/2018 00:18:54] Total handle count: 96511
[18/12/2018 00:18:54] Handles filtered to Rocksmith2014[18388]: 795
[18/12/2018 00:18:54] Querying file details for handle 4
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>Event
[18/12/2018 00:18:54] Querying file details for handle 8
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>WaitCompletionPacket
[18/12/2018 00:18:54] Querying file details for handle 12
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>IoCompletion
[18/12/2018 00:18:54] Querying file details for handle 16
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>TpWorkerFactory
[18/12/2018 00:18:54] Querying file details for handle 20
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>IRTimer
[18/12/2018 00:18:54] Querying file details for handle 24
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>WaitCompletionPacket
[18/12/2018 00:18:54] Querying file details for handle 28
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>IRTimer
[18/12/2018 00:18:54] Querying file details for handle 32
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>WaitCompletionPacket
[18/12/2018 00:18:54] Querying file details for handle 36
[18/12/2018 00:18:54] Querying file details for handle 40
[18/12/2018 00:18:54] Querying file details for handle 44
[18/12/2018 00:18:54] Querying file details for handle 48
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>Directory
[18/12/2018 00:18:54] Querying file details for handle 52
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>Directory
[18/12/2018 00:18:54] Querying file details for handle 56
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>Event
[18/12/2018 00:18:54] Querying file details for handle 60
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>Event
[18/12/2018 00:18:54] Querying file details for handle 64
[18/12/2018 00:18:54] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:18:54] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:18:54] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:18:54] =>File
[18/12/2018 00:18:54] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
This keeps going on forever.
when i stopped it, it was down to
[18/12/2018 00:51:26] Querying file details for handle 5080
[18/12/2018 00:51:26] Duplicated handle, querying OBJECT_BASIC_INFORMATION
[18/12/2018 00:51:26] Querying OBJECT_TYPE_INFORMATION
[18/12/2018 00:51:26] Reading OBJECT_TYPE_INFORMATION->Name UNICODE_STRING
[18/12/2018 00:51:26] =>Section
[18/12/2018 00:51:26] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
[18/12/2018 00:51:26] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
[18/12/2018 00:51:27] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
[18/12/2018 00:51:27] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
[18/12/2018 00:51:27] SID:
t: 0, hits: 0, misses: 0
streak: 0, hstreak: 0, mstreak:0
Sniffer start parsing files every time when game process starts. Maybe it should be doing only when sniffer starts to prevent disc reading issues after every game crash.
Hi. I'm having issues with RockSniffer, which detects Rocksmith and his psarcs files, but when I play the game, he just doesn't get anything.
I have enabled all debug logs and the "debugMemoryReadout" when enabled generates an exception which crashes the application.
I've tried to download the source code and debug to see what whappens, and when the "debugMemoryReadout" is enabled, the exception is generated at line 26 on "RockSnifferLib\RSHelpers\RSMemoryReadout.cs" file, because the "noteData" object is always null
Aside the exception (which is just an observation), the console/log just returns this:
[10/06/2020 02:33:23] RockSniffer 0.3.1 (64bits)
[10/06/2020 02:33:24] SQLite database initialised
[10/06/2020 02:33:24] Waiting for rocksmith
[10/06/2020 02:33:24] Rocksmith found! Sniffing...
[10/06/2020 02:33:24] Current state: IN_MENUS
[10/06/2020 02:33:24] Using parallelism of 8
[10/06/2020 02:33:24] Found 1308 psarc files
Any clue about what is happening? Can I do something to help you to identify what is the issue?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.