TL;DR

  • Pocket SNES 코어에 SD 카드 기반 MSU-1 스트리밍과 표준 SDRAM 프로파일을 추가하는 실험적 기여이며, 초기 설정에서 사운드트랙을 미리 불러오지 않고도 실행할 수 있게 하는 구성임.
  • 동반 데이터와 PCM 오디오를 필요할 때 SD 카드에서 읽으며, 메모리 대기·소유권, 다운로드 순서, 리셋, SRAM 전송 관련 작업도 포함함.
  • 실제 Pocket에서 홈브루 진단 프로그램과 비공개 Chrono Trigger MSU-1 설정이 실행됐다는 피드백이 있으나, PAL 하드웨어 동작과 지속성 SRAM 저장은 확인되지 않았고 호환성을 일반화할 수 없음.
  • 클린 소스 검사와 패키징 테스트 113개가 통과했으며, HDL PCM 테스트와 역사적 HDL 통합 실행기 및 실제 패키지 생성은 완료되지 않은 상태임.
  • 기여는 업스트림 ad9fed4e를 기반으로 하며, 릴리스가 아닌 초안임. 과거 기능 그룹·빌드 결과는 이번 PR에서 재실행하지 않은 기록임.

개요

  • 초안은 Pocket SNES 코어에 실험적 MSU-1 스트리밍을 추가함. 동반 데이터와 펄스 코드 변조(PCM) 오디오를 SD 카드에서 요청 시 읽으므로, 초기 MSU-1 설정에서 사운드트랙을 미리 불러오지 않고 실행 가능함.
  • 표준 동기식 동적 램(SDRAM) 프로파일과 해당 프로파일에 사용되는 메모리 대기·소유권, 다운로드 순서, 리셋, 정적 램(SRAM) 전송 작업도 포함함.
  • 업스트림 출처 표기와 GPL 고지를 유지함.
  • 프로덕션·빌드 변경 사항은 이전에 테스트한 e71101f 소스와 바이트 단위로 일치함. 공개 문서 적용 전, 최종 소스·문서 변경분을 선택된 파일 11개 모두에 대해 08cace3와 대조해 검증함.
  • 엔지니어링 이력이나 대량 보고서를 가져오지 않고 업스트림 ad9fed4e에 기여한 변경임.
  • ROM, 저장 파일, 비트스트림, 툴체인 설치 파일, 비공개 전송 메타데이터는 포함하지 않음.

하드웨어 피드백

  • 10월 5일, 테스터가 실제 Pocket에서 오리지널 홈브루 진단 프로그램과 비공개 제공 Chrono Trigger MSU-1 설정을 성공적으로 실행했다고 보고함.
  • 공유 디렉터리에 항목 1,745개가 있을 때 새 ROM이 표시되지 않았으나, 별도의 소형 자산 디렉터리를 사용하자 해당 설정에서 ROM이 표시됨.
  • 이 결과만으로 정확한 디렉터리 한계나 일반적인 호환성을 확정할 수 없음.
  • 해당 보고서는 PAL 하드웨어 동작이나 지속성 SRAM 저장을 확인하지 않음.
  • 세이브스테이트, Memories, Sleep은 비활성화되어 있으며 별도 작업임.

검증 및 남은 초안 작업

  • 로컬 클린 소스 검사에서 변경된 프로덕션·빌드 파일 70개가 e71101f와 일치하고, Python 파일 106개가 구문 분석을 통과했으며, 기존 자산·저장 검증 테스트 25개가 통과함.
  • Windows 환경에서 Icarus를 사용할 수 없어 PCM 하드웨어 기술 언어(HDL) 테스트는 실행하지 않음.
  • 격리된 최종 변경분 인덱스는 트리 e82d51e67238521aff11310fd9ca3cfed32e320a와 일치하며, 선택된 파일 11개의 해시와 블롭을 모두 검증함. 이는 08cace3 전체 트리가 아님.
  • .git이나 엔지니어링 이력이 없는 클린 Linux 소스 내보내기에서 기존 패키징 정책 테스트 81개, 추가된 실제 Git·픽스처 무결성 테스트 7개, 기존 자산·저장 테스트 25개가 통과해 총 113개가 통과함.
  • 이전에 누락 객체로 실패했던 테스트 7개는 건너뛴 검증이 아니라 고정된 테스트 전용 소스 스냅샷을 사용해 해결함. 프로덕션 패키징에는 여전히 실제 Git 증거가 필요함.
  • 과거 기록에는 기능 그룹 53개 중 53개 통과와 내부 셋업·홀드 여유가 양수인 네이티브 빌드 3회가 남아 있음. 이번 PR에서는 재실행하지 않음.
  • 가이드는 과거 소스 연속성과 현재 검사를 구분함. PAL 셋업 여유는 0.038ns에 불과하며, 외부 입출력 가정은 보드 측정값이 아님.
  • 패키징 픽스처에는 과거 소스 블롭 중 차이가 있는 10개(194,689바이트)만 저장하며, 바이트 수, SHA-256, Git 블롭 ID, 명시적 추출 출처를 기록함.
  • 사용할 수 없는 하드웨어 커밋 30f55d5는 등록된 하드웨어 스냅샷 0da938e로만 표현함. 스냅샷 전체 인벤토리는 기존에 검토된 SHA-256과 일치하며, 재구성한 커밋으로 제시하지 않음.
  • 실제 Git 거부 경로는 별도 테스트를 보유함. 남은 과거 HDL 통합 실행기와 실제 패키지 생성에는 해당 시기의 입력 자료가 필요함.
  • 전용 MSU 소스 테스트 워크플로가 동일한 113개 검사를 실행함. 기존 합성 연속 통합(CI)은 레거시 프로파일을 빌드하므로 표준 프로파일의 적합성 검증으로 간주해서는 안 됨.
  • 가져온 PLL 및 참조 소스의 서식은 소스 동일성을 위해 유지함. 스테이징된 공백 검사는 해당 파일에 이미 존재하는 줄 끝 공백과 파일 끝 빈 줄을 표시함.
  • 영어 검토 가이드와 테스트 범위를 먼저 확인하도록 안내함. 별도로 보존했으나 여기에 배포되지 않은 보고서가 있는 역사적 문서에는 주석을 달아둠.
  • 이 변경은 릴리스가 아니라 소스 기여 초안임.