This was all done in about 4 hours of crunch. I was just in the groove. Recording is pretty much completely working. You can record things in realtime, you can pass that data onto a playback object (haven't written that part yet but I've written the in-between), and you can save recordings to a file, either as a binary file (efficient) or as an XML file (definitely not). There's more I might want to do with the encoding in the future, namely some compression. Like if a value hasn't changed in a while, we don't need to store it every tick. I believe this is called "temporal compression." The XML data actually compresses incredibly well (I guess I shouldn't be surprised; the data is 90% the word "Property"). That might be worth looking into. Anyway, playback coming soon.
26 lines
1.1 KiB
Plaintext
26 lines
1.1 KiB
Plaintext
|
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
# Visual Studio Version 17
|
|
VisualStudioVersion = 17.14.36212.18
|
|
MinimumVisualStudioVersion = 10.0.40219.1
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActionRecorder", "ActionRecorder\ActionRecorder.csproj", "{ADBD19FD-F099-4422-A96B-D2D3A025C31B}"
|
|
EndProject
|
|
Global
|
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
Debug|Any CPU = Debug|Any CPU
|
|
Release|Any CPU = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{ADBD19FD-F099-4422-A96B-D2D3A025C31B}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(SolutionProperties) = preSolution
|
|
HideSolutionNode = FALSE
|
|
EndGlobalSection
|
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
|
SolutionGuid = {7900E0E3-B1CA-4A80-A51C-8B52C7F3BB2F}
|
|
EndGlobalSection
|
|
EndGlobal
|