otavepto
371d50b62e
make sure buffer is nulled in ugc::GetItemInstallInfo() + a bunch of params check & stub code
release-2024-1-20-workshop-inject-dlls
2024-01-20 23:01:29 +02:00
otavepto
2800264040
make sure mod path is absolute and normalized for current OS
2024-01-20 22:51:40 +02:00
otavepto
44f4e400de
updated changelog + some readmes
2024-01-20 22:49:50 +02:00
otavepto
6249d7ca4d
* attempt to auto detect mods with the same behavior as if they were defined in mods.json, for an easier config
...
* new function in local storage to get list of folders at root level, given some path
* use last week epoch as the default time for mods dates (created, added, etc...)
* UGC: some params checks according to SDK docs for CreateQueryXXX() functions
* fixed some mistakes
2024-01-20 18:46:43 +02:00
otavepto
45d76fbc31
bunch of scoped debug messages
2024-01-20 18:46:43 +02:00
otavepto
43debcbaf8
* local storage: allow files in root of user data
...
* common mods subscription state between ugc and remote storage
* ugc: implement SetUserItemVote(), GetUserItemVote(), AddItemToFavorites(), RemoveItemFromFavorites(), favorite mods list is now save in `favorites.txt` in the user data folder
* ugc: make sure returned mod folder from GetItemInstallInfo() is null terminated & validate arg
2024-01-20 18:46:43 +02:00
otavepto
0d1e54e9a2
* a working impl to bridge ugc/remote_storage as suggested by Detanup01
...
* edits by Kola124 + other changes in the settings parser
* random ugc mod handle at object creation
* file size using std::filesystem + fix warnings + some print + arg validation
2024-01-20 18:46:43 +02:00
Detanup01
4afd10219d
Update settings_parser.cpp
...
hopefully works
2024-01-20 18:46:43 +02:00
Detanup01
7f099ed0ad
Update settings_parser.cpp
...
Fixed issue
2024-01-20 18:46:43 +02:00
Detanup01
146c01a9c3
Update settings_parser.cpp
...
adding code from recommended PR
2024-01-20 18:46:43 +02:00
Detanup01
0f002f7ef9
Update steam_ugc.h
...
forgot this one
2024-01-20 18:46:43 +02:00
Detanup01
96005c48ea
Update settings.cpp
2024-01-20 18:46:43 +02:00
Detanup01
03f9da07cb
Update steam_ugc.h
...
introducing temporary thing to apps can see its good to let the file tru (will not be invalid!)
- GetItemDownloadInfo implementation
2024-01-20 18:46:43 +02:00
Detanup01
0bc7438257
Update steam_remote_storage.h
...
better fprintf
2024-01-20 18:46:43 +02:00
Detanup01
8ad0fc4aa2
Update steam_ugc.h
...
Adding this field for future todo
2024-01-20 18:46:43 +02:00
Detanup01
b4e70b9778
Update steam_remote_storage.h
...
soem more debug
2024-01-20 18:46:43 +02:00
Detanup01
1bdd540498
Update steam_remote_storage.h
...
Added better version if this.
Now support from reading mods and using the mods file
2024-01-20 18:46:43 +02:00
otavepto
e2cb2e0f38
allow specifying a load order via a file called load_order.txt inside the root of the dlls to inject folder + updated readmes
2024-01-19 04:28:03 +02:00
otavepto
d881806644
update redmes
2024-01-19 04:28:03 +02:00
otavepto
91aac61e23
a working stub patcher + lots of changes to cold client loader
2024-01-19 04:28:03 +02:00
otavepto
00ace6727d
refactored the entire win client loader to use C++ + use relative paths to the exe itself + added a debug log
2024-01-19 04:28:03 +02:00
otavepto
d1fdde23cc
fixed some win build errors
2024-01-19 04:28:03 +02:00
otavepto
0590f6d2f6
more helpers
2024-01-19 04:28:03 +02:00
otavepto
705a1b925a
added helper functions + restructure folders
2024-01-19 04:28:03 +02:00
otavepto
9a1b49b103
use the dos stb changer during build
2024-01-19 04:28:03 +02:00
otavepto
b69973a37d
use the undocumented linker flag to prevent adding the MSVC Rich Header
2024-01-19 04:28:03 +02:00
otavepto
40ef939ad9
build cold client loader in 32 and 64 bit modes
2024-01-19 04:28:03 +02:00
otavepto
ad89399272
added a new win resource to be used for 64 bit build of client loader
2024-01-19 04:28:03 +02:00
otavepto
733e08c3b9
added a new option to the cold client loader to load a dll via createremotethread
2024-01-19 04:28:03 +02:00
otavepto
34492b69de
ignore build tmp of dos stub changer
2024-01-19 04:28:03 +02:00
otavepto
b14a3e7f54
fixed a mistake in win build script
2024-01-19 04:28:03 +02:00
otavepto
0d4a73c41f
fixed a mistake in win build deps script
2024-01-19 04:28:03 +02:00
otavepto
9534e9dd1b
added a post build script to change the file DOS stub after build
2024-01-19 04:28:03 +02:00
otavepto
f7db814f4c
added helpers for PE/module stuff
2024-01-19 04:28:03 +02:00
otavepto
ab99591483
stub for appticket
2024-01-19 04:28:03 +02:00
otavepto
f8bb8b2285
fixed the overlay crash when an invitation is sent (on guest side)
...
(cherry picked from commit fc4fbb33b11e03946bb158c465ce3cb8e02b3f45)
2024-01-19 03:51:44 +02:00
otavepto
a453bca12e
updated .gitignore to to ignore crash printer tests output
2024-01-19 03:51:44 +02:00
otavepto
0358bcae89
parse the crash printer path from config file
2024-01-19 03:51:44 +02:00
otavepto
6efc5b5e8e
updated build scripts for the crash printer
2024-01-19 03:51:44 +02:00
otavepto
2056698d6e
tests for crash printer
2024-01-19 03:51:44 +02:00
otavepto
fcfda3ddd2
win crash printer
2024-01-19 03:51:44 +02:00
otavepto
57e7dbebde
linux crash printer
2024-01-19 03:51:44 +02:00
otavepto
d15441a30e
common files used by crash printer
2024-01-19 03:51:44 +02:00
otavepto
85abf09650
new id to handle recent games
2024-01-19 03:51:44 +02:00
otavepto
2450f20bc0
use https for submodules, fixes #41
2024-01-11 18:46:50 +02:00
otavepto
e116d86cc0
updated changelog
release-fix-old-interfaces
2024-01-05 22:36:17 +02:00
otavepto
43ce82bf9c
fix compilation error + some print messages
2024-01-05 22:10:30 +02:00
otavepto
54af73788b
print more missing old interfaces + some consistency
2024-01-05 22:10:30 +02:00
otavepto
c37299013c
consistency with interfaces are accessed/casted
2024-01-05 22:10:30 +02:00
otavepto
57a02c7b43
refactor the tool find_intrfaces to search accurately for interfaces
2024-01-05 22:10:30 +02:00