Releases: jericjan/SMD
Releases · jericjan/SMD
4.4.0-beta.0
Full Changelog: 4.3.0...4.4.0-beta.0
Changes
- Linux support has been partially added. For now, all you can really do is only download manifests.
- Added
add-to-desktop.shfile for generating desktop file for Linux. It should show up in your distro's app launcher after running it. It should also have the icon. Let me know if it doesn't work on your distro. Because it's not a GUI, you also can't just double-click on the SMD executable and have it open. You'll have to either run it via terminal or through the desktop file. - Release file names will also be prefixed with the OS type.
- When selecting a manifest transfer location, you can leave it blank to default to your Downloads folder.
- SMD will also ask if you'd like to ZIP your manifest along with your lua file. You can either share this or use it in ACCELA.
- Added
SLSSteam Config File Locationto setting. Only shows up in Linux ofc.
4.3.0
Full Changelog: 4.2.0...4.3.0
Marking this as stable release. Next release will focus a bit more on the Linux side of things.
Since pre-release 4.3.0-rc.0:
Fixes
- When creating the acf files. It will also remove single-quote characters in directory names. Games like Don't Starve Together appear to behave weird when used with GreenLuma. When the single-quote is removed, it works like normal again.
- Create depotcache folder when it doesn't exist. This was initially fixed, but a few edits brought it back again mbmb 💔
Other changes since 4.2.0:
Changes
- Added workshop item manifest download functionality. Do note that when cracked with gbe_fork, you will have to move the workshop files into gbe_fork's steam_settings folder. The example files bundled with gbe_fork will help you figure it out. If you're running the game straight through GreenLuma, you don't have to worry about moving anything.
- Added an easter egg 🤫
- SMD will now ask if you want to restart/start steam, and will do the work for you
- There were a few places where a "Back" button was missing. Hopefully I covered them all.
- SMD will now only ask once if you want to track achievements via GreenLuma. You can always change this later in settings.
- You can now "delete" a setting. Right now, only really does something with Track Achievements via Greenluma. If the setting for it has been cleared, it will always prompt the user for the achievement tracking.
- When updating via SMD, you can select between "pre-release" and "stable".
- Added a new menu "Update manifests for all outdated games". It looks through ACF files from all libraries, checks if it needs an update, checks if it is in the AppList, then it downloads the latest manifests
Fixes
- When the user selects/searches for a game in their library, there was a "bug" where search functionality would break when the use pressed ESC. This was because vim mode was enabled. It will now be disabled specifically for this search-enabled prompt (#8)
- If Steam saved a folder in drive E: as a steam library, and it wasn't a valid system (e.g., it's a boot drive or is unallocated), SMD would crash. This has now been safely caught and ignored.
- MRC endpoint changed, so it's been updated. (#9)
- If the MRC endpoint failed, it would immediately try again after 1 second. It will now ask to try again, and if the uses selects "No", the user may provide their own MRC.
- Settings that have to do with files/directories will be properly validated when a user changes them.
- A "DOWNLOAD REQUIRED" DLC would get incorrectly classified as "PRE-INSTALLED" if the Depot ID for that DLC was not the same as its App ID. For example,
Assassin's Creed Shadows (3159330)has the DLCAssassin's Creed Shadows - Claws of Awaji (3362550), but the Depot ID for it is3159339.Cyberpunk (1091500), on the other hand, has the DLCCyberpunk 2077 REDmod (2060310), with the same Depot ID of2060310. - Users who try to run the updater while SMD is running directly through Python (not the .exe version) will just be kicked back to the main menu.refuse update if not frozen
4.3.0-rc.0
Full Changelog: 4.3.0-beta.2...4.3.0-rc.0
Changes
- Added an easter egg 🤫
- Removed the
DLLInjector.exesetting and instead obtain that file location via theAppListfolder location setting - Added workshop item manifest download functionality. Do note that when cracked with gbe_fork, you will have to move the workshop files into gbe_fork's steam_settings folder. The example files bundled with gbe_fork will help you figure it out. If you're running the game straight through GreenLuma, you don't have to worry about moving anything.
Fix
- When the user selects/searches for a game in their library, there was a "bug" where search functionality would break when the use pressed ESC. This was because vim mode was enabled. It will now be disabled specifically for this search-enabled prompt (#8)
- If Steam saved a folder in drive
E:as a steam library, and it wasn't a valid system (e.g., it's a boot drive or is unallocated), SMD would crash. This has now been safely caught and ignored. - MRC endpoint changed, so it's been updated. (#9)
- If the MRC endpoint failed, it would immediately try again after 1 second. It will now ask to try again, and if the uses selects "No", the user may provide their own MRC.
- When killing steam, it'll only run the kill command once instead of spamming it multiple times.
4.3.0-beta.2
Full Changelog: 4.3.0-beta.1...4.3.0-beta.2
Added/Changed
- SMD will now ask if you want to restart/start steam, and will do the work for you
- There were a few places where a "Back" button was missing. Hopefully I covered them all.
- SMD will now only ask once if you want to track achievements via GreenLuma. You can always change this later in settings.
- You can now "delete" a setting. Right now, only really does something with
Track Achievements via Greenluma. If the setting for it has been cleared, it will always prompt the user for the achievement tracking.
Fixed
- Settings that have to do with files/directories will be properly validated when a user changes them.
4.3.0-beta.1
Full Changelog: 4.3.0-beta.0...4.3.0-beta.1
Fixed
- A "DOWNLOAD REQUIRED" DLC would get incorrectly classified as "PRE-INSTALLED" if the Depot ID for that DLC was not the same as its App ID. For example,
Assassin's Creed Shadows (3159330)has the DLCAssassin's Creed Shadows - Claws of Awaji (3362550), but the Depot ID for it is3159339.Cyberpunk (1091500), on the other hand, has the DLCCyberpunk 2077 REDmod (2060310), with the same Depot ID of2060310.
4.3.0-beta.0
Full Changelog: 4.2.0...4.3.0-beta.0
Let's finally do a beta release lmao. I'm pretty sure nothing's gonna bug out with this one, but you never know.
Added
- When updating via SMD, you can select between "pre-release" and "stable". Pre-release doesn't do anything yet cuz this is still the first pre-release.
- Added a new menu "Update manifests for all outdated games". It looks through ACF files from all libraries, checks if it needs an update, checks if it is in the AppList, then it downloads the latest manifests
Fixed
- Very minor but users who try to run the updater while SMD is running directly through Python (not the .exe version) will just be kicked back to the main menu.
4.2.0
Fix:
- There was a little
The system cannot find the file specifiedmessage whenever you updated through SMD. Not sure how I missed this. It was because of a redundant delete operation. The update still worked. - When a ZIP was processed, it would get backed up to saved_lua as a .lua file but the contents would be the raw ZIP itself instead of just the .lua file. (Broken since 4.0.0 😭)
- If a Depot DLC was not part of an "inner depot", it would get incorrectly classified as "PRE-INSTALLED" (Not Depot).
- When importing a .lua file via right-click, the current working directory would be incorrectly set to the .lua file's directory instead of SMD's directory
Changes:
- Doesn't decrypt manifests by default anymore. Steam doesn't actually need them decrypted as long as you have the decyption key. If you do still need it, enable advanced mode and use the "(Manifest downloads only" menu option.
- Settings menu will display all values at a glance now
Full Changelog: 4.1.0...4.2.0
4.1.0
Full Changelog: 4.0.0...4.1.0
Fixes:
- SMD would fail to move the manifest file if SMD was not on the same drive as the user's Steam installation. I'll take the L on that one. Fixed.
- I forgot to catch exceptions during SMD's initialization before the main loop. Fixed.
Added/Changed:
- Updated ID limit to 134 (Steam limitation, out of my control)
- SMD will now display an error if the AppList folder has txt files that don't contain only digits.
- Steam Path has been added to settings
- Steam Web API Key has now been hardcoded, although you can still change this in settings if you'd like for whatever reason.
- There is now an option to only download manifests. You could already kind of do that previously but you'd have to go through all the redundant checks like adding to AppList, and adding decryption keys. Do note that this option is disabled by default. You will have to enable Advanced Mode in settings to view it. Once enabled, it will show up as "Process a .lua file (Manifest downloads only)"
- "Manage .lua files" has also been renamed to "Process a .lua file"
- A few small refactors/optimizations have been done
- Added argparse. This means you can run
SMD.exe -f 620.luaand it'll immediately start processing it. - Context menu support has been added. You can install/uninstall through the main menu. It'll show up as "Add to SMD" when you right-click a file. This utilizes the argparse functionality I added. This works both in a virtualvenv and in the compiled version.
4.0.0
Full Changelog: 3.4.1...4.0.0
3.4.1 had a couple major issues that made people downgrade to 3.3.0. Oops. Those problems have been fixed now.
Fixed:
- If you try to import a ZIP, it will now work if it contains subfolders
- Reverted timeout for get_product_info to 15s
- Caught an exception when CDNClient initialization times out
- Fixed "stuck on anonymous login" bug. It was actually stuck in an endless loop if a game had only pre-installed/non-depot DLCs.
- When backing up files to saved_lua, it will also rename the file to {app_id}.lua, just in case people import lua files that have been renamed to something else.
- In the lua file parsing, I accidentally made it only read the first ID that doesn't have a decryption key. It will read ALL IDs without keys now.
- Inner Depots from DLC are handled more properly now
- Steam removed their
ISteamApps/GetAppListendpoint. I've replaced it withIStoreService/GetAppList. It does require that you provide a Steam Web API Key though. - Commented out
addappidcommands will be ignored in the lua file now. - There are some lua files where the first
addappidcommand (usually the base app ID) comes with a decryption key. This usually doesn't have a key. Regardless, it will be properly handled. It will first try to see if that ID has a respective manifest ID (usually doesn't), and when it fails, it just skips it.
Added/Changed:
- Session-wide app info caching. This means it won't be making a request to Steam for the same ID multiple times in the same session.
- Greenluma version is remembered via settings. If you only have one version of GL installed, this won't feel any different.
- Because of the above, it will also tell you now if GreenLuma has already been set to track your game's achievements or not. For example:
Would you like Greenluma (normal mode) to track achievements? (Currently Disabled) - luas in
saved_luawill be overwritten every time you import a lua. Before it would only save the first time and then never again.
3.4.1
Added
- You can now check for updates through SMD itself (super cursed method dw about it)
- A menu for checking game DLCs has been added. This also runs when you add a lua file. DLCs that don't have depots are called "pre-installed" while DLCs that have depots are called "download required". This should make it easier for newcomers to understand the two types.
- Added a prompt for creating the SkipStatsAndAchievements registry key for greenluma. This happens when after the lua selection process.
Fixes
- When obtaining app info (via get_product_info) it will try again. It's also been decreased to a timeout of 5 seconds.
- handled the edge case where manilua doesn't have a lua file at all
- For the people building from scratch, you can actually run it without the midi player files now.
- SMD finally uses manifest files from manilua instead of always redownloading from scratch. it will still download new ones if manilua's is outdated.
- For selection prompts where you're able to type for an item, maximum height has been reduced to 10 lines. This way, you don't have to go out of your way to max out the commandline window each time.
How To Update
Just copy over settings.bin and your saved_lua folder. It's still compatible. This is the last time you'll have to do this, hopefully.
Full Changelog: 3.3.0...3.4.1