2011-07-02 6 views

답변

12

정보가 모든 방식으로 존재한다는 것은 의미가 있습니다. 그러나 smc 파일은 기본적으로 임베디드 리소스가있는 컴파일 된 프로그램이며, 시작할 수있는 리소스를 저장하기위한 표준 컴파일러 또는 표준 형식조차 존재하지 않습니다.

그리고 이미지 데이터가 전송되는 한 PPU에서 사용하는 팔레 타이 징 및 타일링 된 형식이 될 가능성이 있지만 어떤 방식으로 압축 될 가능성은 거의 없습니다. 그러나 정적 분석을 통해 팔레트를 찾는 것은 거의 불가능하며 타일 맵은 아마도 명시 적으로 저장되는 것이 아니라 레벨 데이터에서 생성됩니다. 에뮬레이터에서 실행하고 VRAM에서 데이터를 추출하는 것이 더 좋습니다.

음악의 경우 상황이 더욱 바람직하지 않습니다. SNES 오디오는 MOD file과 가장 비슷합니다. 악기를 샘플링 한 다음 개별 샘플을 음높이 조정하고 믹싱하여 출력 사운드를 생성합니다. SNES는 악기 샘플을 디코딩하고 음조를 조작하고 함께 믹싱 할 수 있지만 실제 곡을 재생할 수있는 상위 수준의 프로그램 (즉, mod 파일 "추적기"에 해당하지 않음)이없는 하드웨어를 제공합니다. 따라서 이미지 타일 데이터를 찾을 수있는 것과 같은 방식으로 BRR로 인 코드 된 악기 샘플을 찾을 수는 있지만 노래 데이터는 다른 게임에서 완전히 다르게 포맷 될 수 있습니다. 다시 말하지만, APU의 상태를 추출하여 SPC file으로 만들고 그로부터 일하는 것이 최선일 것입니다.

다른 질문은 바로 해당 주제에 대한 이전 대답은 How do emulators work and how are they written?을 참조하십시오.