« Architektura Game Boya (index)

Architektura Game Boya

Chapter 7: Przeciwdziałanie-Piractwu


Ta konsola zawiera 256 bajtów ROM ułożone w stos w procesorze, które jest używane do ładowania ROM kartridża. Jednak nie uruchamia gry od razu. Najpierw wykonuje serię testów, które zapobiegają wykonaniu nieautoryzowanych kartridży, a także upewniają się, że kartridż jest prawidłowo włożony.

Aby przejść te kontrole, gry musiały zawierać kopię logo Nintendo (w postaci kafelków) w nagłówku ROM , w ten sposób Nintendo mogło wykorzystać przepisy o Prawach Autorskich i Znakach Towarowych do regulowania dystrybucji. Mądre, co? Bootowy ROM Gameboya zawiera również kopię logo, aby móc je porównać.

Biorąc to pod uwagę, proces uruchamiania wygląda następująco :

  1. Po włączeniu konsoli procesor zaczyna czytać pod adresem 0x00 (lokalizacja ROM Gameboya).
  2. RAM i Dźwięk są inicjowane.
  3. Logo Nintendo jest kopiowane z ROM-u Kartridża do RAM-u Wyświetlacza, a następnie rysowane przy górnej krawędzi ekranu. Jeśli nie ma włożonego kartridża, logo będzie zawierało kafelki śmieci. To samo może się zdarzyć, jeśli jest źle włożony.
  4. Logo jest przewijane w dół i odtwarzany jest słynny dźwięk po-ling.
  5. Logo Nintendo gry jest dopasowywane do tego przechowywanego w ROM konsoli, jeśli test się nie powiedzie, konsola zawiesza się.
  6. Szybka suma kontrolna jest wykonywana na nagłówku ROM kartridża, aby upewnić się, że kartridż jest prawidłowo włożony, jeśli test się nie powiedzie, konsola zawiesza się.
  7. ROM konsoli jest usuwany z mapy pamięci.
  8. Procesor rozpoczyna grę.

Co ciekawe, logo Nintendo wyświetlane na ekranie nie jest usuwane z VRAM, więc gry mogą zastosować animacje i efekty, aby wprowadzić własne logo.

Video
Video - 20y, demo homebrew, które bawi się logo.

W grach można zastosować więcej środków antypirackich, takich jak sprawdzanie rozmiaru SRAM (zwykle jest on większy w Bootlegach) i sprawdzanie sum kontrolnych pamięci ROM w losowych punktach gry.


Previous: 6. Gry

Next: 8. To wszystko ludziska


Rodrigo Copetti © 2026 RSS Feed

Przełącz na wersję nowoczesną

Strona Główna · Artykuły · Wsparcie · O autorze · O stronie