GreenLuma 使用 WPF 开发的简单易用的中文图形界面
| 简体中文 | English | 繁體中文 | Русский | Українська |
|---|
Github : https://github.com/clinlx/CN_GreenLumaGUI
Gitee : https://gitee.com/clinlx/CN_GreenLumaGUI
GreeLuma 原工具论坛地址 : https://cs.rin.ru/forum/viewtopic.php?f=10&t=103709
用WPF开发,用于管理 Steam 解锁器 “GreenLuma” 应用列表文件夹的应用程序 对代码不感兴趣的可以直接下载编译完成的文件: Releases
蓝奏云(密码:1234): 下载
单文件,免安装,除了输入游戏名,其他全程用鼠标点点点就能完成操作
制作核心目的是让完全不懂电脑的朋友也能操作GreenLuma来解锁游戏
为了简单易用,不提供任何参数设置,所以相比其他管理图形界面,除了界面好看一点点以外一无是处
由于是WPF,所以需要.net运行库,且仅限Windows系统下运行
注意请勿使用解锁启动带有VAC反作弊系统的游戏!(一般是多人网络游戏)否则可能导致你在该游戏中遭到VAC封禁!
答:先在软件里添加一些游戏,并在“解锁列表”选择你想解锁的游戏以后,点一下“启动Steam”,然后等着Steam启动就好了。
没找到“启动Steam”这个按钮?那它现在的名字应该叫“关闭Steam”,因为你已经开着Steam了。
必须通过按钮启动,自己手动启动steam是无效的,启动Steam后可以关闭此软件。 *
先启动Steam,再勾选游戏也是不算数的,如果你更改了选择的游戏,需要关闭Steam,然后重新通过软件运行Steam以让它生效 *
(如果Steam已经启动了,那你就不能再启动Steam;只有Steam没有启动,你才能启动Steam;要先关闭Steam才能启动Steam;如果不关闭Steam,那你就不能启动Steam;如果你关闭了Steam,那你就只能启动Steam。)
答:我不知道。
天下游戏浩如烟海,不可能你玩的每一款游戏我都也玩过,并且测试过。对于"某个游戏能不能玩"这种问题,我只能说:实践是检验它的唯一标准。
虽然我不能告诉你什么游戏可以玩,但是我能告诉你什么游戏一定不能玩——
1.需要跳转去第三方平台的游戏一定不行,比如育碧家的游戏,(刺客信条之类的),EA家的游戏(战地之类的)。
2.必须全程联网的那些网络游戏大概率不行(比如彩虹六号,而且它同时也是育碧家的游戏)。
3.D加密游戏一定不行。
不行的现象是:(1)已经是最新的情况下,游戏一直说要更新就说明不行,(2)打开游戏时提示“游戏启动时提示应用错误”就说明不行。
但是特殊情况下,有些联网游戏却可以正常工作,这种特殊情况是——如果你实现从别人那里共享了一个游戏,恰好这个游戏没有做验证,那你可以通过Steam连上网络和别人联机。巧的是,大多数带多人游玩功能的单机游戏就是这样。
如果我已经有共享游戏了,那我就能直接玩这个游戏了,我为什么还要这么做?
因为有时候不只你一个人要玩游戏,~~ Steam的“游戏共享”功能并不能分享游戏,更像“借出”了某个游戏。也就是说,如果你给4个人共享仓库,在其中一个人玩游戏的时候,相当于你把仓库借给了一个人。其他几个人就没游戏可借了。
换句话说,Steam的游戏共享,只能让你和另外4个朋友之间,同时只能有一个人玩游戏。5个人一起联机是不可能的。但是如果你用软件解锁了这个游戏,即使别人已经借走了游戏,只要你的共享资格还在,你就能正常玩。
当然,厂商直接在Steam上设置过无法共享的游戏就不行(如GTA5) ~~
答: 有四种可能性
1、在新版家庭共享中,游玩顺序很重要。首先让所有正在玩这个游戏的家庭成员退出游戏。拥有这个游戏的人不要进行解锁,其他未拥有这个游戏但是要玩这个游戏的人使用工具解锁打开steam。最后所有人再一起进游戏玩。
2、可能是Steam产生了更新,导致可解锁游戏的实际上限降低了。建议取消解锁其他游戏和DLC来腾空间,然后只解锁你要的游戏试试,最后等待软件进行更新来解决。
3、可能确实在某些游戏存在此问题,这个问题的解决要看原作者对DLL更新。一般等下一版本原作者的更新会修复一部分此类问题,我也只能等更新。
4、如果你尝试游玩游戏的测试分支,可能出现此问题,软件可能不支持测试版
答:这就是这款软件的正常工作状态:
经常玩家庭共享,或者退款过游戏的人可能注意到:如果已经下载了一个游戏,而且你失去了游玩权(可能是你退款了,或者家庭的其他人在玩)的情况下,Steam不会给你提供"开始游戏"的按钮,取而代之的是一个"购买"按钮。
这个软件的真正功能是,将这个"购买"按钮强制变回"开始游戏"按钮,使得你可以强行启动游戏。
如果你根本没有游戏,本地也没有下载好的游戏文件,那么在库里面看不到游戏也是正常的,自然也就看不到这个按钮,同时这个软件的功能就完全无法体现。
如果你觉得这款软件可以无条件让你下载你没有的游戏,那可能你对这款软件的功能存在误解。
另外,在功能生效时,Steam里面和下载有关的功能目前不能工作。对于你自己的游戏,请以正常方式启动Steam后再下载更新。
如果这是你或者家庭里的游戏,尝试在清单文件中勾选此游戏的Depot。或者可以先关闭Steam和软件,通过正常方式打开Steam,然后就能正常下载了。
如果你根本没有游戏,试试导入其他人用软件导出的清单文件和密钥,然后用软件中Depot上的按钮手动触发下载,如果你也没有其他人分享给你的清单文件和密钥,那只能试试用网盘、其他人的账号,或者从别人那里共享,或是其他方式下载你想玩的游戏吧。
! 注意:当前版本GreenLuma不再支持进行游戏下载,家庭共享的游戏请不注入启动Steam后下载 !
你可以将这个页面当成本地已经安装了游戏的游戏列表,这样你就不用每次都去搜索页面找,这是一种简单用法。
清单功能的真正用途是进行游戏下载。但并不是无条件的。必须要有某个已经拥有了此游戏的人,并且自愿将清单文件和密钥分享给其他人,其他人才能进行下载。分享的清单和密钥仅限一个游戏版本,会在游戏更新后失效。
单纯的下载是不需要家庭共享的,所以一般用于好友间分享一些离线游玩的单机游戏,这样分享过程可以借助Steam间接进行,就不用发送整个游戏。如果你需要在线游玩而不是离线游玩,仅靠清单是做不到的,还是需要在Steam进行购买。
或者你也可以在一些Github中的清单仓库或某些小众的论坛上找到其他人分享的清单,然后导入到软件中来。(Steamtools相关论坛上会有一些使用.st格式分享的密钥,由于不清楚其编码规则,因此不支持导入。)
对于需要向他人分享游戏清单的人来说
第1步:下载你要分享的游戏,但是不一定要彻底下载完成,可以下载一点点然后暂停。
第2步:打开软件,扫描本地清单,找到刚刚你要分享的游戏,点击“导出”按钮,选择一个目录保存。
第3步:将生成的Zip压缩文件发送给其他人。
对于收到了清单文件的人来说
第1步:把包含清单和密钥的Zip压缩包拖进软件窗口,直到提示添加成功。
(注:若文件无法拖入窗口,则可以通过关闭UAC的方式解决,或直接使用“文件导入”按钮。)
第2步:用软件解锁启动Steam,等待Steam完全启动后可以进行下一步。
(注:第1步导入时,会自动勾选添加的Depot,若未勾选则需手动勾选该游戏的所有Depot)
第3步:在软件中点开“本地清单”,找到刚刚和压缩包同名的游戏,点击标题边上的“下载”按钮,触发Steam自带的下载功能
(注:可能下载按钮有很多,但大部分其实都是无效的,必须找到清单对应的游戏本体,显示的APPID是和游戏相同的,然后点击游戏本体右边的“下载”按钮才行。)
以下是使用清单功能时可能出现的几个问题:
##### 问: 发现下载瞬间完成,并且游戏是空包,无法游玩
答:你没有导入这个游戏的清单文件。请走上面的流程进行导入。
##### 问: 导入清单后尝试下载,没任何反应,很久后会弹窗“游戏配置文件不可用”
答:一般是你点错了按钮。大部分情况下你只需要点击游戏本体对应的depot右侧的下载按钮即可。(是外层的大框,显示的APPID是和游戏商店相同的)
##### 问: 导入清单后尝试下载,弹窗“无许可”
答:如果偶尔出现该问题。可能是你没有解锁,比如用自己的方式启动的Steam,而没有通过工具启动,要么就是你导入新的清单后忘记了重启Steam。请勾选这个游戏和它的depots,然后用软件启动Steam。
如果频繁出现该问题,可能是某天Steam的策略有调整,或者软件的解锁功能失效了,需要等待更新。
##### 问: 导入清单后尝试下载,下载的时候出现“内容仍处于加密状态”
答:你只有清单,没有清单文件的密钥,或者密钥不正确,与你的清单文件无法对应。请重新导入正确的清单文件。
##### 问: 导入清单后尝试下载,下载的时候出现“内容配置文件不可用”
答:你导入的清单文件已经过期了。如果游戏发生了更新,那么旧的清单文件就不再可用了。
如果你的清单是刚刚才导出的,那说明分享者的清单也是过期的。因为只有在Steam进行过下载或更新的时候,清单文件才会更新,因此即使是拥有游戏的人,如果最近没有对这款游戏进行过下载,他的清单也可能不是最新的。
分享者可能需要重新触发游戏下载或者更新后,再分享新的清单文件。然后此时接受者对清单进行导入,即可正常下载。
也有可能是你之前卸载了这个游戏,卸载游戏后,Steam会自动删除本地的清单文件,需要重新导入之前的清单文件才能下载。
也有另外一种原因:就是Steam缓存抽风了,暂不清楚详细原因,先重启电脑再尝试可以排除此问题。
** 根据用户Lioncky指出,新发布的游戏容易出现该问题,可能与Steam下载服务器的优化机制有关,相关内容可见此issue,如果分享者一段时间不使用,则清单文件会失效,接收者必须及时导入。 **
##### 问: 确认网络没问题,其他游戏下载也正常,但是提示“无网络连接”
答:可能与出现“内容配置文件不可用”的原因相同,是清单本身过期了。
答:如果游戏联网去检查你有没有买DLC,那没办法了,不管你Steam里怎么显示的都无济于事。
对于单机游戏,更多情况下,是因为和之前说的一样,默认情况下并没有“下载DLC”这个功能。
有些DLC可以解锁,是因为对游戏来说,这只是一个标记。所有游戏内容已经下载进你的电脑了,你只要骗过游戏让它认为你有DLC,你就能玩。
但更多的游戏,你不买DLC他就不给你下载游戏文件。又因为不能下载,所以少了游戏文件,就算游戏愿意让你玩额外内容,你也玩不了啊。
理论上,如果你能通过借别人买了DLC的Steam账号的方式,把DLC下载到你的电脑,那么你就能玩了。
可能是因为Steam更新导致的解锁上限减少,可以通过取消掉其他解锁项目为DLC腾空间来临时解决。
最终可以通过等待软件进行更新的方式来解决。
答:解锁的原理是“暂时放弃一个游戏的所有权,来兑换另一个游戏的所有权”——把池中某个app的所有权,暂时让给你想解锁的游戏。所以池中有多少个可用的app,就最多能同时解锁多少个游戏,可用数量就是解锁上限(界面右下角显示的那个数字)。
这个页面就是管理这个池子的:
注意:被放进池子并实际用于替换的游戏,在解锁启动期间你将无法正常游玩它。想玩回来时,禁用或删除该项即可,不影响你对它的真实所有权。
以上机制源于 GreenLuma 本身的实现方式,所有替换池数据均为纯本地数据,不会以任何形式与云端交互。
答:很可能是内置的APPID池子里有一两个app已经失效了(比如那个免费app被下架、或者不再是所有人都能访问)。失效的池app替换到哪个游戏,那个游戏就解锁不了。
临时的办法:先取消前面一两个游戏的勾选,这样后面游戏的解锁顺序就会整体变化,原本对上失效app的游戏就会换到一个正常的app上,你可以先这样凑合玩着。
更准的办法:如果你知道是第几个游戏出问题,可以点“用于替换的app池”页面里的“查看对应关系”按钮,找到那个游戏对应的池APPID,然后在列表里手动把这一项禁用掉。禁用后它就不再参与替换,后面的项会自动顺延。
(顺带一提,这也是为什么“DLC只解锁了一部分”有时会表现得像在某一行截断——道理是一样的。)
答:兼容模式有一点小Bug,但是可以让更多的电脑正常启动Steam。所以我默认让它开着了。
在设置面板最底下,关闭兼容模式和管理员模式,如果你此时还能正常打开Steam,就能正常打开这个游戏了。
答:这个软件的搜索功能其实就是偷偷在后台打开Steam商店的网页搜了一下,你可以看看是不是能正常上网页版Steam。
用一些加速Steam商店的软件可以解决问题。如果你是用的梯子,记得打开全局模式试试。
如果你使用了加速器,又打开了设置里面的“加速Steam搜索”功能,那就在设置里关掉这个功能。
如果不管怎么调加速器,无论怎么样做,都没有效果?你还是用手动添加吧。
答:这个软件的搜索功能其实就是偷偷在后台打开Steam商店的网页搜了一下,可以多试试英文名全称搜索,或者直接把商店地址放进搜索栏。
正因为是网页版Steam,所以Steam商店的锁区也适用。被锁区的游戏还是用手动添加吧。
注:少数情况下也出现中文(系统无法执行指定的程序。)
答:大概率是Windows默认杀毒软件的锅,查看此issue或许可以解答你的疑惑:
他提到将目录“C:\tmp\exewim2oav.addy.vlz”添加到Windows安全中心的白名单后问题解决了。
不过你要先确保前置的VC++运行库正常安装
注:少数情况下也出现中文(访问被拒绝)
答:我发现这也是一个出现得比较多的问题,首先先更新到最新版(确认这个问题在至今的版本依然存在)
之前已经有解决的案例,但是我只知道部分原因,不一定适用于所有情况:
答:因为GreenLuma需要将你的游戏伪装成其他游戏的id来骗过Steam的验证,能用来替换的免费游戏(所有人都有权访问的)数量有限,所以存在某个上限。软件界面右下角显示的就是当前实际的上限,它等于“用于替换的app池”中可用的数量,你可以在那个页面里自己增删和禁用。
答:我也遇到过这种情况,但是我不知道为什么,可能Steam卡住了。我问过几个人,他们说关闭这个软件,用正常方式登录一下Steam,换个账号登录一下Steam,或是重启电脑几次就自己恢复正常了。你也可以试试,由于这个问题找不到原因,又影响不大所以就不深究了。(如果出现问题,第一时间检查下其他游戏是不是也不能解锁,排除下是不是和游戏种类相关。)
答:不可以。做不到。从GreenLuma原软件,到DLL注入器,再到WPF,三者都不可能脱离Windows平台使用。
答:我已经尽量做到,让我能遇到的机器都安装一遍,保证没出问题了。但是奇怪的BUG还是很多,我在日志里甚至能看到有人因为“windows系统里面没有cmd.exe”而出错,遇到这种问题我也找不到原因,除非你让我远程到你电脑上编译代码试试。
一般在设置里切换兼容模式可以解决一部分问题。
这个为了保证不割裂,我这个软件会直接隐藏甚至丢弃很多GreenLuma的日志和提示,可能影响找出发生问题的原因。因此再不行可以直接放弃我这个套壳软件,用原版GreenLuma启动一下Steam可能更能看出问题出在哪了。
任何其他疑问或遇到无法解决的问题,可以到Github提交issue告知我。
为了点击即用,内置了以下文件:(以base64编码的形式存在)
DLLInjector.exe
GreenLuma_2026_x64.dll (版本GreenLuma_2026_1.8.7)
通过以下步骤可以让工具优先使用你自己提供的文件:
[1] 在 C:\tmp\exewim2oav.addy.vlz 目录下创建文件夹 override (完整路径 C:\tmp\exewim2oav.addy.vlz\override )
[2] 替换dll文件: 将你从官方论坛解压出来的 GreenLuma_2026_x**.dll 文件放入 override 文件夹下,不要改名
[3] (可选) 替换注入器: 将你从官方论坛解压出来的 DLLInjector.exe 文件放入 override 文件夹下,不要改名 (仅限普通模式。在“兼容模式”下不使用官方注入器,因而无效)
[4] (可选) 替换注入器配置: 在 override 文件夹下,创建文件 configTemp.ini ,然后参考我Git上面 DLLInjector/configTemp.ini 文件的方式填写。 (仅限普通模式。在“兼容模式”下不使用官方注入器,因而无效)
工具不会删除或修改这个文件夹,如果你之后不再需要进行替换,记得删除该文件夹
该仓库下的所有计算机程序和源码仅供学习和研究使用。其旨在为学习人员提供参考和资料,任何其他目的均不适用。
如果您发现某个程序或游戏对您有帮助或您喜欢它,请积极支持正版。购买和注册正版软件不仅可以获取官方的支持和更新,而且可以享受更多的功能和服务。
对该软件的使用可能带来潜在的风险,应当由使用者自行承担。该风险涉及不确定性,并且可能会随着时代的变化而发生变化。使用软件前请确认自己已经自行了解其中的风险,并确保自愿承担其风险。
无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,开发者或贡献者对因使用项目而造成的损失不承担任何责任。
CommunityToolkit.Mvvm
本项目最初是为方便我和朋友联机游戏而开发的早期作品。后续经历了长时间的修补,因此代码结构较为混乱,许多逻辑属于临时解决方案,部分功能尚不健全。开源仅供交流与学习。
此项目仅作为 GreenLuma 的图形界面工具,与同类项目相比,可能存在以下不足:
CN-GreenLumaGUI 不以创建一个包罗万象的软件为目标,因此后续不会再有功能上的大幅革新,但依然会长期维护,持续进行 Bug 修复、翻译调整以及跟随 GreenLuma 的更新。
欢迎各位发布类似功能的作品(我也很期待使用),同时也欢迎对本项目进行修改和重构。
感谢您的理解与支持。
—— CN-GreenLumaGUI 开发者
暂无开放 Issues,或尚未同步最近议题。