Czy możliwe jest zgrywanie zasobów gry z pliku .smc? W szczególności sztuka, muzyka, sprite itp. W jaki sposób emulator kopiuje system, który emuluje?Czy możliwe jest zgrywanie zasobów gry z pliku .smc?
Odpowiedz
Jest to możliwe w tym sensie, że informacje są tam w pewien sposób. Ale plik smc to w zasadzie skompilowany program z osadzonymi zasobami, a nie ma nawet standardowego kompilatora lub standardowego formatu do przechowywania zasobów, z których można zacząć.
Jeśli chodzi o dane obrazu, istnieje duża szansa, że będzie on w formacie paletyzowanym i kaflowym używanym przez PPU, chociaż nie jest też mało prawdopodobne, że zostanie skompresowany w taki czy inny sposób. Ale paleta będzie prawdopodobnie prawie niemożliwe do znalezienia za pomocą analizy statycznej, a mapy płytek są prawdopodobnie generowane z danych poziomu, a nie są jawnie przechowywane gdziekolwiek. Możesz mieć więcej szczęścia, uruchamiając go w emulatorze i wyodrębniając dane z VRAM.
W przypadku muzyki sytuacja jest jeszcze bardziej zniechęcająca. Dźwięk SNES jest najbardziej zbliżony do instrumentu MOD file: instrumenty są próbkowane, a następnie poszczególne próbki są regulowane w zakresie wysokości i mieszane w celu wygenerowania dźwięku wyjściowego. SNES zapewnia sprzęt do dekodowania próbek instrumentów, manipulowania tonem i łączenia ich razem, ale bez programu wysokiego poziomu (tj. Bez odpowiednika pliku modowego "tracker") do odtwarzania rzeczywistych utworów. Możesz więc znaleźć próbki instrumentów zakodowane w BRR w ten sam sposób, w jaki możesz znaleźć dane kafelka obrazu, ale dane piosenki mogą i będą sformatowane zupełnie inaczej w różnych grach. Ponownie, twoje szczęście może pochodzić od wydobycia stanu APU jako SPC file i pracy z tym.
Jeśli chodzi o inne pytanie, zobacz How do emulators work and how are they written?, aby uzyskać odpowiedź na ten temat.
- 1. Czy jest możliwe zintegrowanie gry 2.0 z istniejącą aplikacją WWW?
- 2. Zgrywanie wątków z GTK
- 3. Czy możliwe jest ręczne zaktualizowanie pliku ModelState.IsValid?
- 4. Zgrywanie XAML z zestawu .Net
- 5. Odczytywanie pliku HTML z zasobów
- 6. Czy w Scali jest jakiś silnik gry?
- 7. Czytanie pliku z folderu zasobów
- 8. Odczytywanie zasobów z pliku DLL
- 9. Odczytywanie pliku XML z zasobów
- 10. Czy możliwe jest mieszanie dodatków z matplotlib?
- 11. Tridion 2009 SP1: Czy jest możliwe opublikowanie pliku .htaccess?
- 12. Czy jest możliwe utworzenie pliku kluczy JKS bez hasła?
- 13. Czy jest możliwe dołączenie domyślnego bufora renderowania do pliku FBO?
- 14. Czy jest możliwe przekierowanie danych wyjściowych pliku wsadowego do skryptu?
- 15. Czy jest możliwe wyprodukowanie samodzielnego pliku wykonywalnego haskell?
- 16. Czy jest możliwe dodanie pliku formularza do panelu asp.net?
- 17. Czy jest możliwe użycie zewnętrznego pliku SQL w migracji Rails?
- 18. Czy możliwe jest sprawdzenie zwycięskiego stanu gry TicTacToe za pomocą jGraphT?
- 19. Czy jest możliwe powiązanie danych z metodą w Silverlight?
- 20. Podczas odczytywania kursora z pliku zasobów wywoływany jest wyjątek ArgumentException.
- 21. Czy jest możliwe utworzenie VectorDrawable z systemu plików (* .xml plik)
- 22. Jak uzyskać dostęp do pliku zasobów przy użyciu względnej ścieżki w projekcie ramowym gry?
- 23. Animowana tapeta z silnikiem gry czy nie?
- 24. Ścieżka do osadzonego pliku zasobów
- 25. Indeksowanie i zgrywanie iTunes App Store
- 26. Uzyskiwanie strumienia z pliku/treści zasobów
- 27. Czy jest możliwe zrównoleglenie dekompresji bz2?
- 28. Uzyskiwanie FILEVERSION z pliku zasobów Visual C++
- 29. Czytanie listy łańcuchów z pliku zasobów
- 30. Czy zamknięcie zasobów jest zawsze ważne?