PCSX-Redux: 에뮬레이터에서 디버거로 자란 PS1 분석용 무료 도구 모음
요약
PCSX-Redux는 PCSX의 공개 갈래로, 확장 체계를 걷어내고 하나로 묶은 뒤 GDB 서비스, Ghidra 연결, 스크립트 인터페이스, VRAM 보기를 갖췄다. 판 번호는 없고 각 환경용 묶음은 주줄기의 계속 바뀌는 사본이다.
추천- 이름
- PCSX-Redux
- 버전
- 20261021
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- WindowsLinuxmacOS
- 업데이트
- 2026-10-21 15:58
PS1 에뮬레이터는 흔하다. 드문 것은 안에서 무슨 일이 벌어지는지 보여 주는 쪽이다. PCSX-Redux는 작업대를 그대로 펼친다. 역어셈블, 메모리, VRAM, 중단점, 스크립트. PlayStation이 실제로 무엇을 하는지 알고 싶은 사람이라면 어디에든 대응하는 창을 찾을 수 있다.
판 번호가 없다
먼저 소프트웨어 소개에서 좀처럼 보기 힘든 이야기부터. 이 기획에는 제목에 넣을 만한 판 번호가 없다. 저장소에는 공개된 판도, 판을 표시한 꼬리표도 없다. Windows, Linux, macOS용 묶음은 모두 주줄기를 따라 계속 바뀌는 개발 사본이다. 공식은 환경별로 다섯 가지를 제시한다. Windows 64비트, Windows 64비트 명령줄판, Linux의 64비트와 arm64 두 가지, 그리고 macOS의 Apple Silicon판이다.
계속 바뀌는 배포의 대가는 기댈 안정판이 없다는 것이고, 이득은 늘 최근 코드가 온다는 것이다. 이런 기획의 활동량은 제출 기록으로만 읽히는데, 그 주줄기는 거의 매일 움직인다.
PCSX의 갈래다
저장소의 자기소개는 분명하다. PS1 개발과 분석을 둘러싸고 세운 모음이며, 안에는 도구, 연구 자료, 하드웨어 설계, 프로그램 모음이 들어 있다. 핵심 제품인 PCSX-Redux 자체는 고전적인 PS1 에뮬레이터 PCSX의 또 하나의 갈래다.
기획은 GNU 일반 공중 허용 제2판으로 공개되고 주 언어는 C++이며, 저장소의 별은 천 남짓, 갈래는 백오십 남짓이고 2018년 말부터 손질이 이어졌다. 에뮬레이터 세계에서는 큰 규모가 아니지만, 그 대가로 꽤 갖춰진 디버깅 설비를 얻는다.
다섯 목표는 한 점을 가리킨다
README는 목표를 다섯으로 적는다. 읽어 보면 모두 같은 일의 다른 면이다. 프로그램 모음을 더 새로운 표준으로 끌어올린다. 확장 체계를 버리고 모의의 모든 단계를 하나로 묶은 모음에서 다룬다. 모든 것을 OpenGL3+와 ImGui 위에 올려 옮기기 쉬움과 읽기 쉬움을 얻는다. 디버깅 경험을 낫게 한다. 그리기 경험을 낫게 한다.
확장 체계는 앞선 시대의 주류였다. 부품을 따로 갈아 끼울 수 있는 것이 장점이고, 대가는 부품을 넘나드는 상태가 끝내 맞지 않는다는 것이었다. 그리기 확장은 처리 장치 쪽의 시간 세부를 받지 못하고, 두 줄을 함께 보려는 디버거는 스스로 다리를 놓아야 했다. 하나로 묶으면 디버거와 모의 핵심이 같은 메모리 보기를 나누고, 중단점이 두 줄을 함께 세운다. 여기서 읽기 쉬움이란 그런 뜻이다.
화면과 그리기를 OpenGL3+와 ImGui로 몰아넣은 것은 왜 이것이 게임기가 아니라 개발 도구처럼 보이는지를 설명한다. 창은 아무 데나 붙고, 여러 판을 동시에 열며, 판 사이에서 정보를 서로 참조한다.

메뉴 줄이 계기판이다
공식 자료의 메뉴 장은 눈여겨볼 값이 있다. 이 에뮬레이터가 누구를 위한 것인지 분명히 적기 때문이다. 줄에는 늘 네 가지 상태가 뜬다. 처리 장치 방식, 게임 식별자, ImGui의 화면 수, 그리고 찾아온 쪽의 화면 수다. 여기에 밀리초와 화면으로 센 소리 완충 크기도 붙는다. 자료는 그 ImGui 숫자가 PS1 내부의 화면 속도가 아니라 화면 자체의 새로 고침 속도라고 일부러 밝힌다.
흥미로운 것은 찾아온 쪽 화면 수의 정의다. 모의된 소프트웨어가 1초에 몇 번 표시 시작점을 옮기는지를 센다. 게임이 완충을 뒤집는 방식이다. 1초 안의 모의된 수직 동기로 세므로 영상 설정에 따라 50이나 60이 된다. 같은 완충이 화면에 계속 남을 때는 0이 된다. 건너뛰기 주사, 완충이 하나뿐인 게임, 일부 멈춘 화면이 그렇다. 0이라고 굳은 것은 아니다. 자료가 이 점도 못 박는다.
두 화면 수와 소리 완충은 모의가 도는 동안에만 나타난다. 그 밖에는 줄에 비어 있음이 뜬다. 빈 상태와 도는 상태를 이렇게 또렷이 가르는 화면은 디스크을 넣고 즐기는 사람을 위한 것이 아니다.
디버깅 줄은 넓게 깔려 있다
자료 사이트는 디버깅을 몇 갈래로 나눈다. PCSX-Redux와 함께 쓰는 GDB 창구, Ghidra를 잇는 길, 중단점, 끼워 넣은 어셈블리, 메모리와 레지스터의 읽기와 쓰기다. 즉 밖의 성숙한 분석 도구를 그대로 연결해 디버거가 붙을 수 있는 PS1으로 다룰 수 있다.
한 단계 더 내려가면 스크립트다. 기획은 Lua 창구를 안에 두고 자료에는 한 장을 통째로 할애한다. 모음 읽기, Redux의 기본 창구, 그리기, 파일 읽기와 쓰기, 디스크 영상 만들기, PPF 덧입히기, 메모리와 레지스터, 확장 카드, 사건, 중단점, 끼워 넣은 어셈블리, PSX 이진 파일 다루기. 디스크 영상 만들기와 덧입히기가 스크립트 층까지 왔다는 것은 디스크 하나를 바꾸는 흐름을 매번 손으로 누르는 대신 되풀이할 수 있는 스크립트로 쓸 수 있다는 뜻이다.
나머지 둘은 눈에 보이는 것이다. VRAM 보기와 그리기 장치 기록. 앞은 그 1MB 영상 메모리에 실제로 무엇이 적혔는지를 본다. 뒤는 그리기 명령을 남긴다. 어떤 화면이 왜 그렇게 생겼는지 밝히려는 사람에게는 중단점보다 시간을 아껴 주는 경우가 많다.
OpenBIOS와 하드웨어 모음
저장소에는 따로 말할 값이 있는 것이 둘 더 있다. 하나는 OpenBIOS. MIPS R3000A의 BIOS 구현으로, 소매 BIOS 없이도 PS1 소프트웨어를 띄울 수 있다. 겨냥하는 곳은 직접 만든 프로그램과 개발 상황이다. 다른 하나는 하드웨어 모음으로, PS1에 쓸 수 있는 설계가 몇 가지 들어 있다. 따로 위키 모음이 있어 에뮬레이터 자체와 직접 관계없는 연구 자료를 담는다.
이 둘은 기획의 자리가 에뮬레이터보다 넓다는 것을 보여 준다. PS1에 관한 자료 보관소이자 실험대이기도 하다. 직접 만든 프로그램을 쓰는 사람에게 실제 기계와 디버깅되는 모의 환경 사이를 오가는 일은 실용적인 편의다.

어떤 사람에게 맞나
보통 에뮬레이터로 쓰면 쓰지 않을 판이 잔뜩 눈에 들어온다. 반대로 어떤 PS1 코드가 무엇을 하는지, 어떤 그림이 어떻게 짜였는지, 어떤 화면이 왜 떨리는지를 밝히려면 이것은 거의 다 된 한 벌이다. 무료이고 공개되었으며 세 환경에 걸친다는 점이 학습과 연구의 낮은 입구가 된다.
주의도 필요하다. 에뮬레이터가 주는 것은 도는 환경뿐이다. 게임 영상과 소매 BIOS의 입수는 그 지역의 법과 저작권 규정을 따라야 한다. 기획은 개발과 분석을 향하고, 공식 모임 입구도 이 에뮬레이터만 다루는 곳과 PS1 개발과 분석을 다루는 곳 둘로 나뉜다.
PCSX-Redux의 값어치는 호환 목록의 길이가 아니라 속을 열려는 태도에 있다. 메뉴 줄의 몇 줄에서 GDB와 스크립트 창구, 그리고 VRAM과 그리기 기록까지, 어디든 사용자가 즐기는 데 그치지 않고 또렷이 보려 한다고 전제한다. 이런 도구는 평소 눈에 띄지 않지만, 막상 조사를 할 때 아껴 주는 시간은 날 단위가 된다.