- 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 | | |
(IP보기클릭)119.197.***.***
(IP보기클릭)117.111.***.***
기존 세이더들은 먼저 스캔라인이 들어간 화면을 만들고 그위에 마스크 무늬 이미지를 곱해서 덮습니다. 그래서 crt의 작동방식과는 다릅니다. 이번에 만든건 바탕밑그림이 없는체로 rgb 자체로 빛을 내고 줄의 굵기가 그색 밝기에 따라 변합니다. rgb분해하는건 기존에 메가트론 이란 세이더도 있지만 이것과도 다릅니다. 이번에 제가 만든게 더욱 실기에 가까운 세이더입니다. 그리고. royale세이더는 매우 무거운데 이 세이더는 매우 가볍습니다. 잡다구리한 화면곡률,할레이션등을 다 빼버렸거든요. | 26.10.28 15:32 | | |
(IP보기클릭)211.226.***.***
(IP보기클릭)59.12.***.***
감사합니다! 즐거운 겜라이프 되세여! | 26.10.28 20:45 | | |
(IP보기클릭)182.226.***.***
(IP보기클릭)59.12.***.***
제가 네오지오 게임은 해본게 거의 없어서 자세히 모르겠지만. 네오지오의 화면 해상도를 보니 제가 만든 프리셋중 ps1용을 쓰시면 될것같습니다. 좀더 입맛에 맞게 커스텀하시려거든 파라매터를 직접 조금씩 손보시면 어렵지 않습니다 :) | 26.10.28 23:48 | | |