萤铃音吧 关注:21贴子:513
  • 14回复贴,共1

基于Steam版色鸟鸟的F社(F)HD版作品调整窗口大小实现与探究

只看楼主收藏回复

为什么发在这里呢?因为摆渡说我太氵了,不给过吧主申请,所以发个有质量的贴子(
虽说是实现,不过也只是直接拿来用了,因为搞不太清楚怎么重新实现(
反正也不是不能用,虽然有点不太好的地方,以及可能有潜在的版权(?)风险
总之,白永FHD镇楼


IP属地:山东1楼2025-06-30 20:56回复
    丸山纯梅、酒酒_1999、ganatpnl67. . . 被楼主禁言,将不能再进行回复
    二楼自占
    总之先直接放现成的


    IP属地:山东来自Android客户端2楼2025-06-30 20:58
    收起回复
      2025-07-29 21:35:05
      广告
      不感兴趣
      开通SVIP免广告
      主包怎么用呢


      IP属地:浙江来自iPhone客户端3楼2025-06-30 21:15
      收起回复
        窗口大小配置默认保存在注册表中,不好改成其它方式,所以我只改了下注册表中的位置,比如白永FHD:

        在fvp_s2.dll的0x3D60处,上面0x3C00处是英文代理商搞的原来的保存位置
        总之,打开注册表编辑器(regedit),找到HKEY_CURRENT_USER\Software\FavoriteHD处对应的游戏名字,修改对应的值(先改成十进制)即可。这里只有窗口宽度(Width),也就是长边,以16:9比例计算对应的高度(短边):

        不过突然发现其实可以减少一项的,算了,懒得改了(


        IP属地:山东4楼2025-06-30 21:38
        回复
          这是借用了steam色鸟鸟HD的文件实现的吗?
          如果是的话,这个英文版还真算得上一座宝库呢


          IP属地:广东来自Android客户端5楼2025-07-01 02:28
          收起回复
            那这个现成的dll该怎么用呢?
            需要用到一个名为setdll.exe的程序:

            这个是我自己编译的,Github Microsoft/Detours
            至于怎么编译,网上一搜就有(
            如果玩过某会社游戏的可能会认识它。
            总之,可以用它来将fvp_s2.dll添加到其它f社(F)HD重制版作品的程序的导入表中,这样程序运行后就会自动加载它,从而使其生效
            用法如:.\setdll.exe /d:fvp_s2.dll .\WhiteEternity_FHD-CN.exe

            这样就生成了新的exe,原来的加上了~的后缀
            于是就可以拿来用了


            IP属地:山东6楼2025-07-25 00:58
            回复
              顺便抽空搞了下MCP,实际上还是挺好搞的,也没花太多时间(

              这是用它生成的fvp_s2.dll的分析报告:







              技术特点
              图像压缩技术
              使用预测编码减少数据冗余
              32种不同的预测模式适应不同图像特性
              饱和运算防止颜色值溢出
              像素级的误差扩散
              内存管理
              安全的内存补丁机制
              自动处理内存保护属性
              避免破坏原程序的内存布局
              窗口控制
              智能的宽高比控制
              持久化配置存储
              最小尺寸限制


              IP属地:山东7楼2025-07-25 01:14
              回复
                这里忘记让它用C#了,不过也无所谓,反正能直接拿来用
                Prompt水平有待提高(




                结论
                fvp_s2.dll 是一个复杂的游戏增强插件,主要功能包括:
                高效的图像解压缩引擎,支持32种算法
                智能的窗口管理和宽高比控制
                安全的运行时内存补丁系统
                持久化的配置管理
                该DLL展现了现代游戏插件开发的高级技术,包括复杂的图像处理算法、内存操作和系统API调用。重新实现时需要特别注意算法的正确性和内存操作的安全性。


                IP属地:山东8楼2025-07-25 01:19
                回复