- RGB 줄 하나하나가 빛나는 레트로 화면, RetroArch 셰이더를 만들었습니다
어릴 때 브라운관 TV로 하던 게임 화면, 기억나시나요? 에뮬레이터로 다시 해 보면 늘 뭔가 달랐습니다. 픽셀은 너무 또렷하고 각져 있고, 기존 CRT 셰이더를 씌워도 "가로줄 그어 놓은 LCD" 같은 느낌이 남았습니다.
픽셀 하나를 RGB로 쪼개는 셰이더는 이미 있습니다. 그런데 칸 크기가 고정된 채 밝기만 바뀌면, 결국 아주 작은 LCD를 보는 것과 다르지 않았습니다. Real CRT Phosphor는 세 가지가 다릅니다.
1. 빛은 오직 형광체 줄에서만 나옵니다. 원래 그림 위에 무늬를 덮는 게 아니라, R·G·B 줄 자체가 화면을 만듭니다.
2. 밝을수록 줄이 굵어집니다. 주황색이면 빨강 줄은 두껍게, 파랑 줄은 실처럼 가늘게 빛납니다. 그래서 색마다 줄 모양이 달라지고, 그게 CRT 특유의 질감을 만듭니다.
3. 아주 밝은 곳에서는 줄이 빛 덩어리로 녹아듭니다. 그러면서도 빛의 총량은 유지해서 화면이 어두워지거나 탁해지지 않습니다.
■ 확대해서 보면
글자는 줄로 쪼개져도 또렷하게 읽히고, 어두운 장면도 뭉개지지 않습니다. 더 가까이 들여다보면 밝은 곳과 어두운 곳의 줄 굵기 차이가 보입니다.
■ v1.1 새 기능: 슬롯 마스크
브라운관에는 크게 두 종류가 있었습니다. 소니 트리니트론처럼 RGB가 세로 줄로 이어진 "애퍼처 그릴"과, 일반 가정용 TV에 많던 "슬롯 마스크"입니다. 슬롯 마스크는 RGB 묶음이 짧은 칸으로 끊기고, 옆 묶음과 반 칸씩 엇갈려 벽돌을 쌓은 것처럼 보입니다.
v1.1부터는 Shader Parameters의 Mask type 하나로 두 방식을 바로 바꿀 수 있습니다.
처음 만든 슬롯 마스크는 슬롯 간격이 스캔라인과 따로 놀아서 물결무늬가 생기고, 칸이 뼈다귀처럼 잘록해 보였습니다. 그래서 슬롯 칸을 스캔라인에 맞추고 옆면을 곧게 다듬었습니다. 피치는 3 정도가 촘촘해서 질감으로 자연스럽게 녹아들어, 프리셋도 그릴은 4.5, 슬롯은 3으로 맞췄습니다.
■ 실제 플레이 화면 (32인치 4K 모니터)
이미지가 축소되어 RGB 줄이 잘 안 보일 수 있습니다. 원본 크기로 열어 보세요.
■ 사용 환경
- RetroArch (Vulkan 드라이버 권장)
- 테스트: 32인치 4K 모니터, ROG Ally(1080p)
- 기종: 슈퍼패미컴, PS1, PS2, PSP
- 최적화: 블러 계산 구조를 개선해 이전 버전보다 프레임이 조금 더 나옵니다
■ 설치 방법
1. 아래에 적어둔 깃 주소에서 릴리즈한 Real CRT Phosphor V1.1을 받습니다.
https://github.com/crt2oldgamer-stack/real-crt-phosphor
2. 게임 실행 → Quick Menu → Shaders → Load
3. 4K 모니터라면 presets/4K/, 1080p 휴대기기라면 presets/Ally/ 에서 기종에 맞는 파일을 고릅니다.
4. 마음에 들면 Save → Save Core Preset
■ 프리셋 고르는 법
- presets/4K (4K 모니터), presets/Ally (1080p 휴대기기)
- 기종 이름만 있는 파일: 애퍼처 그릴, 피치 4.5
- -slot 이 붙은 파일: 슬롯 마스크, 피치 3
- -ps2-2d: PS2의 2D 게임용, 피치 1.5
■ 조정 팁
- 게임마다 해상도와 그림 스타일이 달라서, 가로 번짐·세로 번짐·피치를 조금씩 바꾸면 더 잘 맞습니다. 바꾼 다음 Save Game Preset으로 저장하면 그 게임에만 적용됩니다.
- 애퍼처 그릴은 4K와 1080p 휴대기기 모두 피치 4.5가 가장 잘 맞았습니다.
- 슬롯 마스크는 피치 3 정도가 날카롭지 않고 자연스럽습니다.
- PS2의 2D 게임은 피치를 1.5로 낮추면 의외로 업스케일한 것처럼 도트가 부드러워집니다. RGB 줄이 화면 픽셀보다 촘촘해져 고운 색 섞임으로 바뀌기 때문입니다.
- Convergence error를 0.4~0.6 정도 넣으면 색이 살짝 어긋나는 옛날 TV 맛이 납니다.
■ 만든 과정
이 셰이더는 AI(Claude)와 함께 만들었습니다.
■ 이용 조건
- AI 저작물 표시: 코드 대부분은 AI(Claude, ChatGPT)가 작성했고, 저는 목표 화면 결정·실기 테스트·수치 조정을 맡았습니다.
- 비상업적 목적이라면 자유롭게 사용·수정·재배포하셔도 됩니다. 재배포할 때는 출처와 이용 조건 파일을 함께 넣어 주세요.
- 상업적 이용은 미리 문의해 주세요.














(IP보기클릭)118.219.***.***
회원 번호를 보니깐 본인도 나이가 꽤 들어 보이는데, 놀릴 입장이 아니신 것 같은데;;
(IP보기클릭)59.15.***.***
타인을 조롱하고 놀려서 즐거움을 얻는 사람 수준
(IP보기클릭)58.125.***.***
그래 이맛이야! 척추가 선다
(IP보기클릭)220.94.***.***
(IP보기클릭)59.12.***.***
옛날 명작을 즐겨보시는건 어떨까여! ㅋㅋ
(IP보기클릭)14.36.***.***
(IP보기클릭)59.12.***.***
속도도 빼릅니다. 로갈리에서 ps2 겜 돌려도 59프레임 방어됩니다. | 26.10.27 23:22 | | |
(IP보기클릭)58.125.***.***
그래 이맛이야! 척추가 선다
(IP보기클릭)59.12.***.***
지갑과 테레비 놓을 공간도 허락받지 못하는 늙은 아재게이머들을 위해!! | 26.10.27 23:23 | | |
(IP보기클릭)23.112.***.***
(IP보기클릭)59.12.***.***
기존 세이더들은 화면을 뭉갠다음 스캔라인이나 마스크을 씌우는건데. 이건 crt의 전자총 방식을 세이더로 녹여낸거라서. 이젠 브라운관티비를 안켜도 될정도의 효과를 볼 수 있을거에요. | 26.10.27 23:34 | | |
(IP보기클릭)116.37.***.***
(IP보기클릭)59.12.***.***
옛날 명작을 즐겨보시는건 어떨까여! ㅋㅋ | 26.10.27 23:35 | | |
(IP보기클릭)118.219.***.***
까뚜기
회원 번호를 보니깐 본인도 나이가 꽤 들어 보이는데, 놀릴 입장이 아니신 것 같은데;; | 26.10.28 00:02 | | |
(IP보기클릭)59.15.***.***
까뚜기
타인을 조롱하고 놀려서 즐거움을 얻는 사람 수준 | 26.10.28 01:42 | | |
(IP보기클릭)1.213.***.***
난 예전부터 생각한건데 뭘 까는 놈들을 보면 본인이 거기에 해당되는 놈들이 꽤 있더라고 자기 혐오랄까 | 26.10.28 08:26 | | |
(IP보기클릭)220.94.***.***
(IP보기클릭)59.12.***.***
| 26.10.27 23:46 | | |
(IP보기클릭)119.203.***.***
(IP보기클릭)59.12.***.***
저도 이번에 만든거가 진짜 브라운관 느낌 내주는게 너무 좋아서 ff7 플스판 정주행 시작했습니다 ㅋㅋ | 26.10.28 00:05 | | |
(IP보기클릭)121.189.***.***
(IP보기클릭)59.12.***.***
추천 감사합니다! 이건 레트로아크라는 에뮬레이터에서 사용하는 세이더에요! 옛날게임 돌릴 때 사용하는 거에요 | 26.10.28 05:49 | | |
(IP보기클릭)39.112.***.***
(IP보기클릭)59.12.***.***
다 됩니다. 레트로아크에서 지원 되는거라면요. (3ds, nds, 메가드라이브까지 확인) | 26.10.28 05:50 | | |
(IP보기클릭)175.208.***.***
(IP보기클릭)59.12.***.***
옛날게임 중에 출시한 파판1~6 픽셀리마스터 같은곳에 반영되면 참 좋긴 할것같아요 | 26.10.28 05:51 | | |
(IP보기클릭)121.169.***.***
(IP보기클릭)59.12.***.***
그건 제작자가 lcd모니터를 보면서 찍은 도트라서 crt의 뭉개짐을 고려하며 찍은 ps1~2게임하곤 결과물이 다를 것 같아요. | 26.10.28 05:52 | | |
(IP보기클릭)211.206.***.***
(IP보기클릭)59.12.***.***
감사합니다! 나중에 레딧에도 한번 공개해볼까해요! | 26.10.28 05:52 | | |
(IP보기클릭)14.42.***.***
(IP보기클릭)59.12.***.***
제가 리셰이드는 안써봐서 자세히는 모르지만 화면의 xy 픽셀 정수를 정확히 받아오는게 중요해서 레트로아크 자체에서 돌리는게 낫다고 봅니다. 그래도 나중에 한번 알아볼게요. | 26.10.28 07:05 | | |
(IP보기클릭)119.204.***.***
(IP보기클릭)117.111.***.***
이건 포스트프로세스세이더로써 결과물을 한번 더 후처리 하는는 방식에요. ui부분을 안보이고 하는건 지향하는 바가 아니에요. ui 부분까지도 다 crt처럼 보여야하는거고, 번짐에 대한 범위또한 수치로 조절할 수 있으니 사용자마다 자신의 원하는 값에 맞게끔 번짐,농도조절등이 가능하지요. | 26.10.28 14:03 | | |