Skip to content
Gyunt Kim edited this page Oct 7, 2015 · 19 revisions

환경구성

  • PC
    다음 주소에서 다운받는다.
    http://mamedev.org/release.php

  • Mac

    1. 레파지토리 클론한다.
      > git clone https://github.com/mamedev/mame
    2. SDL2 라이브러리를 아래 링크에서 SDL2-xxx.dmg를 다운로드한다.
      https://www.libsdl.org/download-2.0.php
    3. SDL2-xxx.dmg에서 SDL2.framework를 $(HOME)/Library/Frameworks로 복사
    4. $(MAME)/makefile을 편집
      SDL_FRAMEWORK_PATH = $(HOME)/Library/Frameworks
    5. mame64 실행파일을 빌드한다.
      >make

Strikers II 롬

실행

  • 다음 명령어 실행이 일반적이다. `>/mame64 s1945ii -console -debug -cheat
  • 기본 실행
    >./mame64
  • 속도 옵션. Default는 1.0이다. 4배속으로 실행하는 예
    >./mame64 -speed 4
  • rom을 지정해서 실행.
    >./mame64 s1945ii
  • 터미널 창에서 lua를 사용할 수 있도록.
    >./mame64 -console
  • 디버그 모드로 실행
    >./mame64 -debug
  • 치트를 사용하도록
    >./mame64 -cheat

치트

  • 치트는 고정된 메모리 주소에 특정값을 넣을 수 있도록 하는 mame의 기능이다.
  • 롬을 실행시키고 tab키를 누르고 cheat메뉴를 선택하자.
  • 치트파일$(MAME)/cheat/s1945ii.xml 에 복사한다.

메모리 주소

  • 1P x좌표 : 0601 03a5, 4byte
  • 1P y좌표 : 0601 03af, 4byte
  • 1P x속도 : 0601 03ad, 4byte
  • 1P y좌표 : 0601 03af, 4byte
  • 1P Score : 0601 03c4, 4byte
  • 미사일 위치 : 0601 6f68부터 ~
  • 오브젝트 위치 : 0601 5f68부터 ~
    • 미사일과 오브젝트를 나타나는데에 16byte를 사용
    • function-pointer(4byte), x-coord(2byte), y-coord(2byte), width(2byte), height(2byte), unknown(4byte)
    • hit-box가 check되면 function-pointer가 가르키는 function을 실행시킨다.
  • 적군 미사일 개수 : 0601 8ecc(2byte)
  • 아군 미사일 개수 : 0601 90d0(2byte)
Clone this wiki locally