2011-07-02 22 views

Trả lời

12

Có thể, theo nghĩa nào đó, tất cả thông tin đều có ở đó. Nhưng một tệp smc về cơ bản là một chương trình được biên dịch với các tài nguyên nhúng, và thậm chí không có một trình biên dịch chuẩn hoặc định dạng chuẩn để lưu trữ các tài nguyên mà bạn có thể bắt đầu từ đó.

Và theo như dữ liệu hình ảnh, sẽ có cơ hội tốt ở định dạng palettized và lát gạch được PPU sử dụng, mặc dù cũng không chắc rằng nó sẽ được nén theo cách này hay cách khác. Nhưng bảng này có thể sẽ gần như không thể tìm thấy bằng phân tích tĩnh và bản đồ lát gạch có thể được tạo từ dữ liệu cấp thay vì được lưu trữ rõ ràng ở mọi nơi. Bạn có thể có may mắn hơn chạy nó trong một trình giả lập và trích xuất dữ liệu từ VRAM.

Đối với âm nhạc, tình hình thậm chí còn nản chí hơn. Âm thanh SNES giống với MOD file: các công cụ được lấy mẫu và sau đó các mẫu riêng lẻ được điều chỉnh độ dốc và trộn lẫn để tạo ra âm thanh đầu ra. SNES cung cấp phần cứng để giải mã các mẫu nhạc cụ, thao tác sân và kết hợp chúng lại với nhau, nhưng không có chương trình cấp cao (nghĩa là không tương đương với tệp tin "mod") để phát lại các bài hát thực. Vì vậy, bạn có thể tìm thấy các mẫu nhạc được mã hóa BRR theo cách tương tự bạn có thể tìm thấy dữ liệu hình ảnh, nhưng dữ liệu bài hát có thể và sẽ được định dạng hoàn toàn khác nhau trong các trò chơi khác nhau. Một lần nữa, may mắn nhất của bạn có thể đến từ việc khai thác trạng thái của APU như là một SPC file và làm việc với điều đó.

Còn với câu hỏi khác của bạn, hãy xem How do emulators work and how are they written? để biết câu trả lời trước đó về chủ đề đó.

Các vấn đề liên quan