프로젝트 소개

Coffee GB는 원래 Game Boy(GB/DMG) 및 Game Boy Color(GBC/CGB)용 데스크톱 에뮬레이터로, 상용 게임, 특수 카트리지, 홈브류, 데모, 진단 ROM에서 높은 호환성을 위해 설계되었습니다. 재사용 가능한 에뮬레이션 코어는 Java로 작성되었으며, 데스크톱 애플리케이션과 오케스트레이션 계층은 Kotlin과 Java를 사용합니다. 주요 기능: - Game Boy 및 Game Boy Color 에뮬레이션, Super Game Boy 테두리 및 팔레트 포함. - 세이브 상태 및 되감기: 10개의 세이브 슬롯, 이름 지정 상태, 미리보기, 자동 저장/재개, BESS 상태 교환, 스크린샷, 결정적 입력 녹화, 배터리 백업 세이브 지원. - .gb, .gbc, .rom 파일을 직접 또는 ZIP 및 7z 아카이브에서 드래그 앤 드롭으로 게임 로드. - 링크 케이블 게임용 롤백 넷플레이, CGB 및 HuC-1/HuC-3 카트리지 하드웨어를 통한 동기화된 적외선 통신 지원. - GBKiss Link 지원: 카트리지의 적외선 포트를 통해 .gbf 파일 송수신. - 사용자 정의 가능한 디스플레이 및 사운드: 전체 화면, 스케일링, 회전, 그레이스케일, 색상 보정, LCD 고스팅, 오디오 장치 선택, 볼륨 및 지연 시간 제어. - 키보드 및 게임 컨트롤러 지원, 호환되는 Super Game Boy 게임에서 최대 4명의 플레이어를 위한 독립 제어 포함. - 광범위한 카트리지 및 액세서리 지원: 실시간 시계, 럼블, 틸트 컨트롤, Game Boy Camera, Game Boy Printer, Barcode Boy, Bardigun Reader, Full Changer, Pocket Sonar, Turbo File GB/Advance, Singer/Jaguar 재봉틀, Datel Action Replay 패스스루. - Game Genie 및 GameShark 치트, 번들된 검색 가능한 libretro 치트 데이터베이스 포함. 호환성은 정의적 특징입니다. 프로젝트는 17개 스위트 패밀리에서 5,858개의 자동화된 판정을 보고하며 모두 통과했고, GBEmulatorShootout에서 최대 점수를 기록했습니다. Acid2, CGB-ACID-HELL, Strikethrough, CasualPokePlayer 테스트, Mealybug Tearoom 테스트와 같은 정확한 참조 이미지 스위트는 픽셀 완벽으로 설명됩니다. 넷플레이는 직접적이고 암호화되지 않은 TCP 연결을 사용하므로 신뢰할 수 있는 사람과 네트워크에서만 사용해야 합니다. 일시 정지, 세이브 상태, 되감기는 넷플레이 중에는 사용할 수 없습니다. ROM 파일은 포함되지 않습니다. 프로젝트는 MIT 라이선스로 제공됩니다.