RetroArch는 libretro API의 참조 프런트엔드입니다. 이 API 구현의 인기 있는 예로는 비디오 게임 시스템 에뮬레이터, 게임 엔진은 물론 보다 일반화된 3D 프로그램이 있습니다. 이러한 프로그램은 동적 라이브러리로 인스턴스화됩니다. 우리는 이것을 "libretro 코어"라고 부릅니다.
libretro는 일반 오디오/비디오/입력 콜백을 노출하는 API입니다. libretro(예: RetroArch)용 프런트엔드는 비디오 출력, 오디오 출력, 입력 및 애플리케이션 수명주기를 처리합니다. 이식 가능한 C 또는 C++로 작성된 libretro 코어는 이식 작업이 거의 또는 전혀 없이 많은 플랫폼에서 원활하게 실행될 수 있습니다.
RetroArch는 libretro의 참조 프런트엔드이지만 다른 여러 프로젝트에서는 에뮬레이터 및/또는 게임 엔진에 대한 지원을 포함하기 위해 libretro 인터페이스를 사용했습니다. libretro는 완전 개방형이며 누구나 무료로 사용할 수 있습니다.
libretro API 헤더
최신 바이너리는 현재 빌드봇에서 호스팅됩니다.
개발자에게 연락하려면 여기 GitHub에서 문제를 제기하거나, 포럼에 스레드를 작성하거나, 불일치로 채팅하거나, IRC 채널(#retroarch @ irc.freenode.org)을 방문하세요. 기술 지원 기능을 사용하여 Reddit에 게시물을 작성할 수 있습니다.
문서 센터를 참조하세요. Unix에서는 맨페이지가 제공됩니다. 개발자 중심의 내용은 여기에서 더 많이 찾을 수 있습니다.
RetroArch는 에뮬레이터에서 기대할 수 있는 유용한 핵심 기능을 모두 유지하면서 작고 간결하게 만들려고 노력합니다. 휴대성이 매우 뛰어나도록 설계되었으며 게임패드 중심의 터치스크린 UI가 특징입니다. 또한 모든 기능을 갖춘 명령줄 인터페이스도 있습니다.
일부 영역에서 RetroArch는 멀티 패스 셰이더 지원, 실시간 되감기(Braid 스타일), 비디오 녹화(FFmpeg 사용), 실행 전 입력 대기 시간 제거 등과 같은 일반적이지 않은 기술 기능을 뛰어넘어 강조합니다. .
RetroArch는 또한 다양한 런처 프런트엔드에 쉽게 통합할 수 있다는 점을 강조합니다.
RetroArch는 다음 플랫폼으로 포팅되었습니다.
그 자체로는 진정한 하드 종속성이 없습니다.
Windows에서 RetroArch는 Win32만 종속성으로 실행할 수 있습니다.
Linux에는 실제 종속성이 없습니다. 최적의 사용을 위해 다음 종속성이 권장됩니다.
RetroArch의 OSX 포트를 빌드하려면 최신 버전의 Xcode가 필요합니다.
RetroArch는 활성화된 경우 다음 라이브러리를 활용할 수 있습니다.
RetroArch에는 다음 오디오 드라이버 라이브러리 중 하나 이상이 필요합니다.
RetroArch를 올바르게 실행하려면 libretro 구현이 필요합니다. 그러나 일반적으로 동적으로 로드되므로 빌드 시에는 필요하지 않습니다.
콘솔 포트에는 자체 종속성이 있지만 일반적으로 해당 SDK가 제공하는 것 외에는 아무것도 필요하지 않습니다.
비디오 카드는 최소한 OpenGL 1.1 사양을 지원해야 합니다.
셰이더 : 해당 없음
메뉴 드라이버 지원 : MaterialUI, XMB, Ozone 및 RGUI가 모두 올바르게 작동해야 합니다. 앞서 언급한 셰이더 지원 부족으로 인해 XMB에는 셰이더 파이프라인 효과가 없습니다.
비디오 카드는 최소한 OpenGL 2.1 사양을 지원해야 합니다.
셰이더: NVIDIA Cg 셰이더(더 이상 사용되지 않으며 시스템에 별도의 런타임을 설치해야 함) 또는 GLSL 셰이더 중에서 선택할 수 있습니다.
메뉴 드라이버 지원: MaterialUI, XMB, Ozone 및 RGUI가 모두 올바르게 작동해야 합니다.
비디오 카드는 최소한 OpenGL 3.2 핵심 기능 사양을 지원해야 합니다.
셰이더: 이 드라이버와 함께 최신 Slang 셰이더를 사용할 수 있습니다.
메뉴 드라이버 지원: MaterialUI, XMB, Ozone 및 RGUI가 모두 올바르게 작동해야 합니다.
비디오 카드는 최소한 Direct3D11 11.0 사양을 지원해야 합니다. 또한 카드는 최소한 Shader Model 4.0을 지원해야 합니다.
셰이더: 이 드라이버와 함께 최신 Slang 셰이더를 사용할 수 있습니다.
메뉴 드라이버 지원: MaterialUI, XMB, Ozone 및 RGUI가 모두 올바르게 작동해야 합니다.
비디오 카드는 최소한 Vulkan 1.0 사양을 지원해야 합니다.
셰이더: 이 드라이버와 함께 최신 Slang 셰이더를 사용할 수 있습니다.
메뉴 드라이버 지원: MaterialUI, XMB, Ozone 및 RGUI가 모두 올바르게 작동해야 합니다.
기본 구성은 config.def.h
에 정의되어 있습니다. 현재 수행 중인 작업을 알지 못하는 경우에는 이를 변경하지 않는 것이 좋습니다. 나중에 구성 파일을 사용하여 조정할 수 있습니다. 샘플 구성 파일은 /etc/retroarch.cfg
에 설치됩니다. 이것은 시스템 전체 구성 파일입니다.
RetroArch는 시작 시 $XDG_CONFIG_HOME/retroarch/retroarch.cfg
에 구성 파일이 없으면 생성합니다. 원하는 값이 config.def.h에 정의된 값에서 벗어나는 경우 사용자는 특정 옵션만 구성하면 됩니다.
조이패드를 구성하려면 내장 메뉴를 사용하거나 retroarch.cfg
에서 수동으로 구성하세요.
RetroArch 컴파일 및 설치 지침은 Libretro/RetroArch 문서 센터에서 찾을 수 있습니다.
CRT SwitchRes가 즉시 켜집니다. 그러나 이를 비활성화하려면 RetroArch를 다시 시작해야 합니다. CRT SwitchRes를 사용하면 RetroArch가 2560 x 480 @ 60에서 시작됩니다.
Windows를 실행하는 경우 CRT SwitchRes 옵션을 활성화하기 전에 CRTEmudriver를 설치하고 일부 모델라인을 설치했는지 확인하십시오. 모든 게임이 올바르게 전환되기 위한 최소 모델라인은 다음과 같습니다.
2560을 원하는 초해상도로 대체하여 이 모델라인을 설치하십시오. 위 해상도는 NTSC 전용이므로 PAL 콘텐츠를 재생하려면 PAL 모델라인을 추가하세요.
일부 게임에는 더 높은 PAL 해상도도 설치해야 합니다.
이상적으로는 이러한 모든 모델라인을 설치하면 모든 것이 잘 작동할 것입니다.
기본 초해상도는 2560입니다. 이는 비디오 설정에서 찾을 수 있는 CRT 스위치 옵션 바로 아래에 표시됩니다. 이는 Retroarch.cfg 내에서 변경할 수 있습니다. 호환되는 유일한 해상도는 1920, 2560 및 3840입니다. 다른 해상도는 무시되고 기본 전환이 활성화됩니다.
기본 해상도가 활성화되면 완전히 새로운 모델라인 세트가 필요합니다:
256 x 240 @ 50.006977 SNESpal
256 x 448 @ 50.006977 SNES팔
512 x 224 @ 50.006977 SNESpal
512 x 240 @ 50.006977 SNESpal
512 x 448 @ 50.006977 SNES팔
256 x 240 @ 60.098812 SNESntsc
256 x 448 @ 60.098812 SNESntsc
512 x 240 @ 60.098812 SNESntsc
512 x 224 @ 60.098812 SNESntsc
512 x 448 @ 60.098812 SNESntsc
256 x 192 @ 59.922745 MDntsc
256 x 224 @ 59.922745 MDntsc
320 x 224 @ 59.922745 MDntsc
320 x 240 @ 59.922745 MDntsc
320 x 448 @ 59.922745 MDntsc
320 x 480 @ 59.922745 MDntsc
256 x 192 @ 49.701458 MDpal
256 x 224 @ 49.701458 MDpal
320 x 224 @ 49.701458 MDpal
320 x 240 @ 49.701458 MDpal
320 x 288 @ 49.701458 MDpal
320 x 448 @ 49.701458 MDpal
320 x 480 @ 49.701458 MDpal
320 x 576 @ 49.701458 MDpal
256 x 288 @ 49.701458 MSYSpal
256 x 240 @ 60.098812 NESntsc
256 x 240 @ 50.006977 네스팔
640 x 237 @ 60.130001 N64ntsc
640x240 @ 60.130001 N64ntsc
640x480 @ 60.130001 N64ntsc
640 x 288 @ 50.000000 N64pal
640 x 480 @ 50.000000 N64pal
640 x 576 @ 50.000000 N64pal
256 x 252 @ 49.759998 PSXpal
320 x 252 @ 49.759998 PSXpal
384 x 252 @ 49.759998 PSXpal
640 x 252 @ 49.759998 PSXpal
640 x 540 @ 49.759998 PSXpal
384 x 240 @ 59.941002 PSXntsc
256 x 480 @ 59.941002 PSXntsc
352 x 240 @ 59.820000 토성/SGFX_NTSCp
704 x 240 @ 59.820000 토성NTSCp
352 x 480 @ 59.820000 토성NTSCi
704 x 480 @ 59.820000 토성NTSCi
352 x 288 @ 49.701458 토성PALp
704 x 288 @ 49.701458 토성PALp
352 x 576 @ 49.701458 SaturnPALi
704 x 576 @ 49.701458 SaturnPALi
240x160 @ 59.730000GBA
320 x 200 @ 60.000000 둠
// 아케이드
이러한 모델라인은 정확한 hz를 제공하여 더 정확합니다. 그러나 일부 게임에서는 원치 않는 결과가 발생할 수 있습니다. 이는 원래 하드웨어의 중간 스캔라인 해상도 변경으로 인한 것입니다. 최상의 결과를 얻으려면 초해상도를 사용하는 것이 좋습니다.
일부 아케이드 해상도는 소비자 CRT와 매우 다를 수 있습니다. MAME 게임이 사용 가능한 가장 가까운 해상도로 표시되지만 이 해상도 내의 기본 해상도로 그려지도록 보장하는 해상도 감지 기능이 있습니다. 이는 MAME 게임이 원래 하드웨어와 똑같이 보일 것이라는 의미입니다.
DoDonPachi와 같이 수직 방향으로 실행되는 MAME ROM은 해상도 전환 및 화면 보정이 작동하기 전에 MAME 내에서 회전해야 합니다. RetroArch가 데스크탑 해상도에서 실행되도록 CRT SwitchRes를 활성화하기 전에 이 작업을 수행하십시오. 필요할 수 있는 게임을 회전한 후에는 CRT SwitchRes를 켜십시오.
아래 링크는 공식 채널에 속합니다. 이 이외의 링크는 팬, 독립 회원 또는 팔로워에 의해 생성되었을 수 있습니다. 당사의 원본 리소스를 사용하는 것이 좋습니다.