梦幻之星吧 关注:22,170贴子:631,857
  • 12回复贴,共1

PPSSPP纹理替换ini语法

只看楼主收藏回复

使用markdown阅读更佳
# 简介
在PPSSPP中你可以创建纹理替换包来替换纹理。
你可以在textures.ini文件中自定义纹理路径,如果该路径不存在则使用默认纹理。


IP属地:浙江1楼2019-09-06 17:50回复
    ## Windows, Android, Linux, Mac和一些其他系统的区别。
    如果你准备为其他人制作纹理包——那很棒棒。否则忽略这部分。
    文件名是很棘手的一部分。 具体来讲:
    * 总是使用 `/` 而不是 `\` 作为目录。 所有平台(甚至 Windows)支持 `/`,但 `\` 只有 Windows 有用。
    * 只使用小写文件名. 在 Windows 和 Mac 平台, "Hello.png" 和 "hello.png" 是相同的, 但不是所有系统都这样。 全使用小写是最安全的做法。
    * 避免使用特殊字符: Windows 不支持很多特殊符号,并且在其他平台也可能导致问题出现。
    如果你遵循这些准则,更多的人将能够感激你的辛勤工作。


    IP属地:浙江3楼2019-09-06 17:51
    回复
      ##hash部分
      hash只是使用PPSSPP内部使用的相同散列来分辨纹理。除了图像数据的散列之外,它还使用调色板的散列(用于调色板交换的图像)和内存中的图像的地址。
      请记住,`quick` hash 特别不完美。如果你只依赖它,你可能会发现自己意外地替换了一个完全不相关的纹理。小心决定你的风险。
      可以忽略其中一些部分,但如果忽略了,请不要使用 “hash=quick”。 Here are the options (includes mipmap levels, 见下):
      ```
      [hashes]
      # 地址 + CLUT (调色板) + 数据 + mipmap level 0.
      094b89907dcca1a5ee284131_0 = very/organized/things/texture1.png
      # Level 默认为 0.
      094b89907dcca1a5ee284131 = very/organized/things/texture2.png
      # 忽略使用这个CLUT的纹理 无论数据如何.
      094b89907dcca1a500000000_0 =
      # 相同CLUT/数据+任何地址:
      000000007dcca1a5ee284131 = very/organized/things/texture3.png
      # 相同地址/数据+任何CLUT:
      094b899000000000ee284131 = very/organized/things/texture4.png
      # 相同数据+任何地址 (可能会发生冲突):
      0000000000000000ee284131 = very/organized/things/texture3.png


      IP属地:浙江5楼2019-09-06 17:51
      回复
        ## Mipmaps
        Mipmapping是一种使远出的纹理看起来更好的游戏技术。
        假设你有一张HD (1920x1080)的汽车图像,但这辆车很远。它太远了在你的屏幕上只有19x11 像素 (1%。)
        因为GPU的工作机制, 它们会从 1920x1080 的图像中随机挑选几个像素在屏幕中绘制。你可能得到几个尾灯上的像素点,这辆车走远时会变成一个红色的模糊形状(即使这辆车是黑色的)。
        Mipmapping修复了这个问题通过给GPU更小的图像当图像在远处。但并不是所有的PSP游戏都使用这些。
        原始图像大小是 "mip level 0", 之后每次都宽高精确地变为一半。例如, 如果 "mip level 0" 是 1920x1080, "mip level 1" 就是 960x540。
        ```
        094b89907dcca1a500000000_0 = mip_level_0.png
        094b89907dcca1a500000000_1 = mip_level_1.png
        094b89907dcca1a500000000_2 = mip_level_2.png
        # etc.
        ```
        不需要很大的mip levels,有一些就通常够用。尤其是当玩家启用各向异性纹理时。
        mipmapping会让游戏加载速度慢一点,但通常看起来更好。有时它也能使绘图(在初始加载后)更快。


        IP属地:浙江6楼2019-09-06 17:52
        回复
          翻译水平有限,看不懂的尽量看原文。最近研究怎么HD化梦幻之星无限。感兴趣的可以尝试下HD下贴图,以上内容均不需看懂,缺的是美工大佬。


          IP属地:浙江8楼2019-09-06 17:55
          回复
            获得贴图方法:设置->工具->开发者工具->纹理更换->保存新纹理
            然后在 memstick\PSP\TEXTURES 中查看纹理
            这楼看不懂就不用问了


            IP属地:浙江9楼2019-09-06 18:01
            回复


              IP属地:上海来自Android客户端10楼2019-09-06 18:25
              回复

                @自由_正义 对比下


                IP属地:浙江11楼2019-09-06 20:41
                收起回复
                  想问一下我用PPSSPP完梦幻携带版2 第一章剧情就黑屏


                  IP属地:广东12楼2020-03-23 22:50
                  收起回复