프로젝트 소개
felix86은 x86 및 x86-64 프로그램이 RISC-V 프로세서에서 실행될 수 있게 하는 Linux 사용자 공간 에뮬레이터입니다. RISC-V Linux 시스템에서 게임과 기타 소프트웨어를 실행하는 것을 목표로 합니다.
프로젝트에서 나열한 주요 기능:
- Just-in-Time(JIT) 재컴파일러
- AVX2까지의 SIMD 확장을 위해 RISC-V 벡터 확장 사용
- RVA23 하드웨어 및 다수의 선택적 확장 지원
- 성능 향상을 위해 일부 경우 호스트 라이브러리 사용
시작하기: Ubuntu, Debian, Bianbu 및 기타 배포판에서 프로젝트는 felix86과 원하는 rootfs를 설치하기 위한 스크립트를 다운로드하고 실행하는 설치 명령을 제공합니다. 개발자와 사용자를 위한 문서는 프로젝트 웹사이트에서 제공되며, 호환성 목록도 그곳에 게시됩니다.
이 프로젝트는 여러 다른 오픈 소스 구성 요소에 의존합니다. 여기에는 FEX의 단위 테스트 스위트, RISC-V 코드 생성용 Biscuit, 디코딩 및 디스어셈블리용 Zydis, 단위 테스트용 Catch2, 문자열 포매팅용 fmt, JSON 파싱용 nlohmann/json, TOML 파싱용 tomlc17, x87 80비트 부동소수점 에뮬레이션용 berkeley-softfloat-3이 포함됩니다. 또한 동작을 검증하고 회귀를 방지하기 위해 다른 프로젝트의 바이너리 테스트를 사용합니다.
작성자는 felix86이 x86-64, RISC-V, Linux 및 고수준 에뮬레이션에 대한 더 깊은 이해를 얻고, 최적화 컴파일러와 JIT(SSA, 레지스터 할당, 최적화 패스)를 탐구하며, 시그널, 시스템 콜, 프로그램 로딩과 같은 저수준 세부 사항을 배우고, 재미있고 도전적인 프로젝트로서 시작되었다고 밝힙니다. README는 또한 관련 에뮬레이터 프로젝트인 Panda3DS, shadPS4, ChonkyStation3을 가리킵니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.