你的位置:maose > 波多野结衣作品 >
18+动漫 复旧掌机的着色器、滤镜与遮罩浅析(一)
发布日期:2024-10-31 11:43    点击次数:53

18+动漫 复旧掌机的着色器、滤镜与遮罩浅析(一)

大小、分手率和屏幕比例18+动漫

这个为什么放在第一条,因为这是成立的物理特质,是在购买或者购买之前就需要了解的,你买得手之后除非你我方出手另外换一块,不然是无法变更的。

分手率(resolution),又称领悟度、解像度,泛指量测或暴露系统对细节的分手才略,决定了位图图像细节的精采进度,无为用作图像、视频或暴露成立中所暴露的细节和领会度的度量。在暴露器边界,分手率无为指屏幕水暖热垂直场地有若干像素点。

例如来说 640×480 分手率暴露器意味着这个暴露器有 640 个水平像素和 480 个垂直像素。一般来说,分手率越高越好——这将使屏幕看起来更领会、更干净,因为它的像素密度(ppi)加多。480p 暴露器ppi很低(3.5寸屏的PPI只好228),需要零散的手段来均衡像素和改善合座图像。就个东谈主而言,若是我用的是 1080p 或更高分手率的屏幕,我无为不太照顾使用着色器或其他手段雷同图像,因为 ppi 太高了,根底不会珍爱到像素均衡问题。比如 5寸 1080p 面板的 ppi 为 440,确凿是 3.5寸 480p 暴露器像素密度的两倍。

咱们也来望望常见的游戏成立的分手率和屏幕比例

掌机:

GB/GBC   160*144   10:9

Lync    160*102  80:51

Game Gear  160*144  10:9

Supervision   160*160  1:1

NGP/NGPC    160*152  20:19

WS/WSC   224*144   14:9

GBA    240*160  3:2

NDS    256*192  4:3

PSP    480*272   30:17

主机:

Atari 2600  160*192  5:6

Atari 7800  320*240  4:3

NES  256*240  16:15

SNES  256*224   8:7

MD  320*224  10:7

SEGA 32X  320*240  4:3

NEOGEO  320*224  10:7

SS   320*224  10:7

PS1  320*240  4:3

N64  640*480  4:3

PS2  640*480  4:3

DC  640*480  4:3

NGC  640*480  4:3

屏幕的比例将取决于其水暖热垂直像素的比,也即是纵横比。640×480 暴露器的比例为 4:3。这亦然大多数家用游戏机、复旧系统的常见比例,因为其时大多数电视王人是 4:3。也有例外,比如多样掌机:GB/GBC 为 10:9,GBA 为 3:2。在 PS2 期间之后,比例为 16:9 的电视运转流行,到当今,16:9已成为家用游戏机系统的举止电视比例。

无为在模拟器中,咱们会保握画面比例,关于GBA,使用 3:2 的比例,这么会导致顶部和底部出现黑条。关于GB/GBC,坚握其原始(较窄的)10:9 比例,在左侧和右侧会有黑条。在SNES的情况下,天然频繁以4:3的比例暴露图像,但有些游戏领先筹算时是用8:7的比例。

整数缩放

整数缩放是指将原始像素图像缩放到屏幕分手率辅助的最接近的整数比例(本贴中咱们默许屏幕大小为 640×480,这亦然大部分开源复旧掌机的屏幕分手率)。这是通过绵薄的乘法完成的。

让咱们以GBA为例。领先的 GBA 分手率为 240×160,纵横比为 3:2。这意味着2倍整数分手率为 480×320,3 倍整数分手率为 720×480。由于整数缩放只会放大到下一个整数,因此无意会导致暴露器上的图像莫得放大,反而变小了。在 640×480 分手率下,意味着咱们只可使用 2 倍整数缩放 (480×320),因为屏幕上的 640 个水平像素不及以容纳3倍整数缩放所需的720个水平像素。是以480p下的整数缩放是 2倍图像,你可以看下图 — 它在 3.5寸屏幕上的大小只好2.5寸。

屏幕截图 2024-10-30 104525.png 屏幕截图 2024-10-30 104532.png

在我看来,2.5寸的2倍整数缩放太小了,无法在3.5寸屏上玩的散逸,因为它会导致系数高下傍边王人有粗粗的黑边。因此,在大多数情况下,宇宙王人会用非整数缩放来放大图像以填满屏幕,即使这会导致像素不均匀。关于480p暴露器上的 GBA 游戏来说,非整数缩放会让画面变成 2.7 倍(可以看上头的图),即3.4寸的尺寸。天然屏幕顶部和底部仍然会有一些黑边,但这是预感之中的,因为GBA的 3:2 比例比咱们使用的 4:3 面板更宽。

要启用或禁用整数缩放,你可以在 RetroArch 种植 > 视频>缩放 > 整数缩放  里开关。

请记着,非整数缩放可能会带来一些像素均衡问题,这意味着游戏图像中的方形像素可能会失真或不均匀。

让咱们以 SNES 上的 洛克东谈主X 为例。

1.webp

整数缩放(非全屏)

2.webp

非整数缩放(全屏)

第一张图片是整数缩放的,你可以看到它相配接近全屏,是以高下傍边的黑边王人很少。这将提供比全屏小少量的领会均衡的图像。然而若是你念念要全屏体验,非整数缩放将是 2.1 倍缩放。问题是这种非整数刻度会呈现误会的像素,你可以在上图里左侧的血条中明晰地看到。本该在血条上有均匀的颗粒,但由于非整数缩放产生的天然像素回击衡,产生了小过错。

关于好多用户来说,可能根底不在乎这些,他们宁肯全屏游戏,也不惦记洛克东谈主血条上的裂痕。

但在本贴中,咱们将商酌奈何使用一些手段来,在全屏游戏和均衡像素之间寻找一个均衡点,以偏执他一些更漂亮的成果。

一些比拟齐备适配640*480 4:3屏的主机

Neo Geo:320×224(在 480p 面板上有 2 倍整数刻度,顶部和底部有小黑条)

世嘉 Genesis/CD:320×224(在 480p 面板上有 2 倍整数刻度,顶部和底部有小黑条)

世嘉土星:320×224(在 480p 面板上有 2 倍整数刻度,顶部和底部有小黑条)

世嘉 32X: 320×240(480p 面板上的 2 倍整数刻度)

索尼 PlayStation:320×240(480p 面板上的 2 倍整数刻度)

任天国 64:320×240(480p 面板上的 2 倍整数刻度)

世嘉 Dreamcast:640×480(480p 面板上的 1 倍整数刻度)

总之,整数缩放是在复旧手握屏幕上提供漂亮、领会图像的最快时势——像素将齐备均衡,但无意会以屏幕上较小的图像为代价。非整数缩放可能会加多图像的大小,但可能会有不均匀的像素,具体取决于原来的屏幕比例。

调色、神志改良和帧插入夹杂

在咱们深入商酌将屏幕成果诳骗于游戏图像的时势之前,每个模拟器的中枢种植中王人有一些其他的选项。这些成果可以独处于着色器和滤镜使用,但无意在与它们联结使用时会导致突破。一般来说,我提倡将这些手脚雷同屏幕图像的“第一步”,而无需跳转到着色器、滤镜和遮罩。

原始GB使用着色来效法那些旧手握成立上的屏幕。就其本人而言,GB图像仅仅灰度;咱们难忘的彩色仅仅其时的 LCD 面板时间(DMG、Pocket、Light 等)。

RetroArch 的主要 Game Boy 中枢 Gambat 为 Game Boy 提供了好多着色(也称为调色板)选项,因此你可以把柄我方的激情雷同图像。要启用这些,请启动游戏,投入 RetroArch 快捷菜单,然后投入中枢选项。将 GB Colorization (GB 着色) 种植为 Internal (里面调色板),然后在 Internal Palette (里面调色板) 下尝试一些选项,直到找到最合乎你的选项。兴奋后,你可以退出菜单,它应该会自动保存你的采取以用于系数畴前的GB游戏。你还可以通过快捷菜单进行更具体的保存(例如基于每个游戏> 中枢选项>解决中枢选项菜单)。

1.webp

探花极品

无调色

2.webp

DMG调色

3.webp

SGB-1A调色

注:以上图着色器均为LCD3x18+动漫

咱们会在后头商酌一些遮罩整合包,会使用我方的自界说调色板来确凿锁定神志设立文献。要加载自界说调色板,应将调色板定名为 “default.pal” 并舍弃在RetroArch的BIOS文献夹中名为 “palettes” 的文献夹中。大多数自界说操作系统选项王人有我方的 BIOS 文献夹,因此你只需将 palettes/default.pal 文献放在那边,然后在 RetroArch Quick Menu > Core Options > GB Colorization,将其种植为自界说,它将自动诳骗你在 BIOS 文献夹中找到的自界说调色板。请珍爱,由于 RetroArch 中此种植的圆寂,一次只可有一个自界说调色板。

若是你念念更深入的计议,也可以使用一些用具来制作我方的自界说GB调色板。

屏幕截图 2024-10-30 110519.png

屏幕截图 2024-10-30 110536.png

本贴的用具、滤镜、着色器、遮罩等等后头会调目田一个纠合,这里就先略过了

色调改良是大多数 GBC/GBA 模拟器内核中的另一个选项,它可以裁减 LCD 屏幕的迷漫度,以更好地默示它们在原始硬件上暴露的神志。天然不是 100% 准确的默示体式,但可能会给你提供更接近你挂念中的成果。

1.webp

无色调改良

2.webp

“快速”色调改良

3.webp

“准确”色调改良

这些神志改良选项将取决于你使用的模拟器中枢,但无为可以在 RetroArch Quick Menu > Core Options 部分中找到它们。Gambatte 有两个选项(快速和准确),它们将为每个游戏提供不同的成果。一朝你对雷同感到兴奋,就可以退出菜单,它应该会自动保存,而且为系数使用该中枢的游戏收效。你还可以通过快速菜单进行更具体的保存(例如基于每个游戏> 中枢选项>解决中枢选项菜单)。

4.webp

无色调改良

5.webp

有色调改良

而mGBA的中枢的色调改良就只好开关,具体可以见上图

临了,帧插入夹杂提供了微细的 LCD 重影成果,访佛在原来的掌机上体验到的成果。

在 Gambatte(适用于 Game Boy 和 Game Boy Color)中,你可以在 RetroArch 快捷菜单中找到> Core Options >帧间夹杂选项的选项,有三个选项: 绵薄、准确和快速。关于 mGBA (Game Boy Advance),你可以在 RetroArch 快捷菜单中找到>中枢选项>视频>帧间夹杂,有四个选项:绵薄、智能、准确和快速。

这些成果还可以匡助减少当代的屏幕的快速反映时期(尤其是 GBA 游戏)导致的闪耀。在大多数情况下,不管着色器/滤镜/遮罩奈何,王人可以使用此种植,无意可以用于特定组合以获取更传神的成果。

11.webp

准确 帧插入夹杂

33.webp

绵薄 帧插入夹杂

22.webp

关闭 帧插入夹杂

滤镜

滤镜是会占用大批 CPU 资源的屏幕成果,当图像在屏幕上暴露时,这些成果会诳骗于图像。有好多可用的自界说滤镜,RetroArch 上的默许滤镜相配棒。然而,因为它们需要占用CPU资源才能使用,而咱们大部分模拟器性能的主要就看CPU,是以它可能会产生遒劲的性能包袱。以至可能导致某些模拟器无法运行。

RetroArch 中有两种主要类型的滤镜可用。第一个称为双线性滤镜,可以在 Settings > Video > Scaling 菜单中激活它。这是一个轻量级的滤镜,无为可以随时使用,不会加多任何性能包袱。此滤镜将柔化硬像素旯旮,但也会均衡像素,因此它适用于非整数缩放。就其本人而言,我不太可爱这个滤镜,因为即使它使图像变得平滑,也使游戏看起来有点太暧昧和莫得焦点。底下是一个示例:

屏幕截图 2024-10-30 112615.png

无滤镜

屏幕截图 2024-10-30 112623.png

双线性滤镜

双线性滤镜还可以与其他滤镜联结使用,以转换成果。我最可爱的手段之一是同期诳骗双线性滤镜和 Normal2x 滤镜;后者可以在 Settings > Video > Video Filter 找到,当组合使用时,它将均衡像素并锐化图像,在使用非整数缩放时,它为咱们提供了相配接近“两全其好意思”的情况。

此外,还有其他滤镜可以单独使用来提供复旧成果。我最可爱的一些比如“Blargg”滤镜,这是一种将访佛电视的成果诳骗于暴露器的绵薄时势。然而这些滤镜会产生很大性能包袱,不一定系数的开源机王人能用。

屏幕截图 2024-10-30 112842.png

双线性 + Normal2x 

屏幕截图 2024-10-30 112912.png

Blargg NTSC SNES S-Video 滤镜

滤镜无为弗成与着色器夹杂使用,因为着色器也会有屏幕成果(后头再详备商酌它们)。

若是你可爱某个滤镜,可以通过创建 OVERRIDE 来保存它。这可以在 Quick Menu > Overrides > Save Game/Core/Content Directory Override(保存游戏/中枢/内容目次覆盖)中找到。游戏覆盖将仅保存该游戏的种植,中枢覆盖将特定于该模拟器中枢(如 Snes9x),内容目次覆盖将保存该文献夹(如 SNES)中的每个 ROM,而不管中枢是什么。

着色器

着色器很像滤镜,但区别是着色器是靠GPU而不是CPU运行。这就比滤镜好用太多,因为大多数模拟器是依赖CPU的处理才略,而并未使用GPU的处理才略,是以咱们可以使用好多着色器,而不会对性能形成要紧影响。

在 RetroArch 中,你无为会发现两种类型的着色器:GLSL 着色器和 SLANG 着色器。GLSL 着色器可用于辅助 OpenGL 的成立,而况是低功耗复旧掌机最常见的着色器。SLANG 着色器更新、功能更丰富,而况与 Vulkan、Direct3D、OpenGL 和其他渲染器兼容。这些着色器无为不适用于低廉的复旧掌机,但可以在安卓掌机和WIN掌机上诳骗。

若是你我方在 Android 成立或 Windows 上装配 RetroArch,那么更新着色器无为是一个好宗旨。可以通过转到 RetroArch 的主菜单> Online Updater > Update (GLSL/SLANG) 着色器来现实此操作。只需要运行一次,后头除非你念念要更新,不然可以无谓再运行。

着色器使用 PRESET 保存在 RetroArch 中。加载游戏后,投入 RetroArch Quick Menu 并导航到 Shaders 部分。在那边,你可以加载多样着色器预设以找到你可爱的预设。请珍爱,加载着色器后,在菜单底部近邻,可以采取雷同着色器参数。对收尾兴奋后,可以采取 Save Preset(保存预设)>Save Game/Core/Content Directory Preset(保存游戏/中枢/内容目次预设)。

屏幕截图 2024-10-30 130518.png

未使用着色器

屏幕截图 2024-10-30 130525.png

使用了Pixellate

注:Pixellate 是一种插值着色器,可以保握相配领会的图像的同期均衡像素

启动游戏后,这些着色器王人可以在各自的文献夹中找到:转到 RetroArch 快捷菜单> Shaders > Load Preset > GLSL 或 SLANG >(插值、掌机或 CRT):

插值着色器(Interpolation shaders)无为会像使用双线性过滤器一样均衡像素,但合座图像输出更领会。若是你念念要大部分均匀的像素和相对领会的图像,而莫得使用滤镜带来的 CPU 包袱,那么这些着色器相配出色。这些着色器还可以与遮罩联结使用,以提供均衡的像素、机敏的旯旮以及遮罩提供的任何成果(如边框或 LCD 网格)。一些常见的插值着色器包括 Pixellate、Bandlimit-Pixel 和 Sharp-Bilinear-2x-Prescale;这些将使图像变得平滑,同期保握相对领会。

一些常用的着色器推选
/pixel-art-scaling/pixel_aa (最机敏)
/pixel-art-scaling/pixel_aa_fast (适用于3326等低功率成立)
/interpolation/bandlimit-pixel (领会但条款略高)
/interpolation/pixellat
/interpolation/sharp-bilinear-2x-prescale

屏幕截图 2024-10-30 131126.png

未使用着色器

屏幕截图 2024-10-30 131133.png

使用了Pixellate

还难忘咱们前边说的吗?若是你以为看不出区别,请看洛克东谈主的血条

掌机着色器(Handheld shaders)可以模拟原始掌机成立的屏幕,也可以提供更通用的收尾,如 LCD 网格成果。此文献夹中有一些重型着色器,尤其是那些模拟特定掌机屏幕的着色器,因此它们可能不太合乎你的掌机,因为它们会对性能产生负面影响。适用于 GB/GBC/GBA 等系统的常见着色器是 LCD3x,它是轻量级的,并提供绵薄的 LCD 网格成果。

网格着色器将使屏幕上的图像变暗。你可以雷同面板上的亮度,也可以通过 RetroArch 快捷菜单雷同着色器的种植,>着色器>着色器参数。关于好多着色器,王人可以在此处雷同 Brighten Scanlines 或 Brighten LCD 值,直到找到与你的面板和品尝相匹配的种植。

底下望望本体诳骗

屏幕截图 2024-10-30 131358.png

LCD3x着色器搭配DMG调色

屏幕截图 2024-10-30 131404.png

gameboy着色器

屏幕截图 2024-10-30 131443.png

gameboy-color-dot-matrix 着色器

屏幕截图 2024-10-30 131452.png

authentic-gbc 着色器(整数缩放)

CRT 着色器只需一个种植即可提供出色的视觉体验。无为最合乎与模拟的家用机沿路使用,因为它们无为提供扫描线成果、微细的图像柔化以及在 CRT 电视上播放时产生的天然光晕。有些以至会包括天然曲率来效法旧电视!

但请记着,CRT 着色器无为需要整数缩放才能正确暴露扫描线和其他成果 — 某些着色器(如 CRT-Consumer(SLANG) 着色器)无为使用非整数缩放时看起来可以。但一些确凿令东谈主印象长远的 CRT 着色器(如 CRT-Consumer)需要遒劲的性能,因此它们仅限于性能强的 4:3 掌机,比如 沙雕2S 或 RG405M。

一些常用的CRT着色器推选
/crt/crt-1tap (性能影响不大)
/crt/crt-blurPi (性能影响不大, 辅助非整数缩放)
/crt/zfast-crt-geo-svideo (性能影响大)
/crt/consumer (性能影响严重)

屏幕截图 2024-10-30 132706.png

CRT-1TAP着色器(整数缩放)

屏幕截图 2024-10-30 132712.png

CRT-1TAP着色器(非整数缩放)

屏幕截图 2024-10-30 132900.png

 crt-consumer (SLANG)着色器(整数缩放)

屏幕截图 2024-10-30 132907.png

 crt-consumer (SLANG)着色器(非整数缩放)

临了少量:着色器可以组合使用。它们可以彼此堆叠在沿路,就像使用附加了 CRT 或扫描线着色器的泛光着色器一样。此外,在 shaders (着色器) 菜单中,有一个名为 Shader Parameters (着色器参数) 的选项 — 这将允许你雷同着色器以更好地恰当你的激情。

无闪耀着色器(Shimmerless shaders)

好多插值着色器王人会受到一种称为“闪耀(shimmering)”的成果的影响,即当屏幕蜕变时,图像会有微细的舞动成果。由于屏幕小,这在大多数复旧掌机上很出丑到。有一个着色器可以最大递次地减少这个问题,但默许情况下它不会与 RetroArch 沿路装配。若是需要的话你必须手动装配此着色器(请珍爱,它照旧预装在一些自界说操作系统选项上,例如 muOS 和 GammaOS)。

屏幕截图 2024-10-30 133437.png

无着色器

屏幕截图 2024-10-30 133443.png

非整数缩放、锐化-无闪耀着色器

静态的大略看不出来区别

1.webp

Sharp Bilinear 2x Prescale 着色器

2.webp

Sharp Shimmerless 着色器

看树,第一张的树会有闪耀,第二张莫得

无为情况下,我方下载的着色器会有shaders_glsl 和 shaders_slang 两个文献夹

关于低功率开源掌机,使用GLSL,关于安卓掌机和win掌机使用 SLANG。

关于周割的 RG*XX 官方固件 (GLSL):着色器位置在 SD 卡的 Linux 分区 (/mnt/vendor/deep/retro/shaders) 内,不易看望。你可以手动将它们放在 microSD 卡上,然后使用库存操作系统上预装的文献解决器诳骗时势将它们挪动。关于最绵薄的时势,我提倡将着色器放在 SD 卡的主 Windows(“NO NAME”)分区上名为“anbernic”的文献夹中(创建一个名为“shaders”的子文献夹并将它们放在那边)。然后在采取着色器时导航到该位置,该位置为 /mnt/sdcard/anbernic/shaders/

Android(SLANG 或 GLSL):shaders 文献夹位于里面 Android 文献系统中,把柄你的文献解决诳骗时势和 Android 版块,可能难以看望。为了便捷起见,我提倡将着色器存储在 Android 的用户空间部分,该部分易于看望和写入。此位置是 (internal storage)/RetroArch,可以创建一个 shaders 文献夹并将着色器放入其中。由于 Android 无为可以使用 SLANG 或 GLSL 着色器,因此我提倡将两者添加到该文献夹中并试用,望望哪个最合乎。若是使用的是 Android 的 GammaOS 版块,它将预装机敏的无闪耀着色器。

WIN掌机很绵薄,你圣洁找个文献夹放即是了,就未几说了。

将它装配在成立上后,掀开一个游戏,然后采取 RA 快捷菜单 > 着色器 > 加载预设 并导航到其位置。我无为只使用举止的锐化无闪耀着色器,但你们可以尝试使用 bgr/rgb(以及用于垂直游戏的 vgbr/vrgb),它辅助每个神志设立文献的亚像素渲染。

遮罩

你可以诳骗于成立屏幕重叠层的临了一个主要成果。天然这些可以对你的游戏图像进行多样改动,但我以为它们应该是视为补充其余成果的“纹理”。一些常见的遮罩王人是给屏幕提供边框以粉饰屏幕上的多样黑边,或者提供可以舍弃在着色器或滤镜成果顶部的扫描线/网格成果。

RetroArch 带有一些预装的遮罩,但它们是有限的,而况主要集合在 16:9 纵横比成立上。在 Android 和 iOS 上,默许情况下将掀开触摸屏适度器遮罩。

与着色器一样,自界说遮罩存储在不同的位置,具体取决于你使用的操作系统。

周割 RG*XX 官方固件:遮罩位于microSD 卡的 anbernic/bezels 文献夹中。

Android:overlays 文献夹位于里面 Android 文献系统中,把柄你的文献解决诳骗时势和 Android 版块,可能难以看望。为了便捷起见,我提倡将你把遮罩存储在 Android 的用户空间部分,这么很容易看望和写入。此位置是 (internal storage)/RetroArch,你可以创建一个 overlays 文献夹并将遮罩文献放入其中。

22.webp

无遮罩无着色器

11.webp

 GBC mugwomp93 遮罩 (0.70 透明度)

要种植遮罩,请掀开一个游戏,然后采取 RA Quick Menu(RA 快捷菜单>屏幕遮罩>暴露遮罩>开启。然后,在 Overlay Preset 下,导航到要诳骗的遮罩。采取后,你可以相吞并些参数,例如其不透明度(有些参数筹算为在不透明度 0.70 下使用,其他参数最高为 1.00)。

由于 RetroArch 中的大多数默许遮罩王人是在 16:9 比例的情况下创建的,因此社区用户和开拓东谈主员照旧制作了一些成心用于 4:3 480p 暴露器的包。有些照旧预装在某些操作系统上,例如 muOS。有些成立的官方出厂系统就照旧添加了对应的遮罩,具体是哪些我这里就不细说了。

纠合: https://pan.baidu.com/s/17mP7ih0pNXKYew9Zf9FNUg 

系数着色器、滤镜、遮罩书册

后头接着讲具体的搭配和用法,先把下载放出来,其中RetroArch文献夹里的内容和通过RetroArch在线更新的内容是一样的,若是在你我方的成立上RetroArch可以在线更新的,可以无谓下载这个文献夹下的内容,径直更新即可

除了这个文献夹,其他王人是第三方的

(未完待续)18+动漫



Powered by maose @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2022 版权所有