[Arcade] BEMANI 기체를 오프라인으로 돌리자

먼저, 시작하기 전에 여차 저차 해서 BEMANI 시리즈 게임 중 하나인 Jubeat의 기체를 구매하게 되었다.(방법은 묻지 말 것)
IMG_5348

해당 기체를 구매 하고 전원을 인가 해 보니 Router와 Main Server의 통신이 되지 않으므로, 해당 게임을 구동 할 수 없다고 표시가 되었다. (아쉽게도, 해당 오류를 찍어둔 사진이 없다)

그래서 해당 캐비넷을 뜯어서 장착되어 있는 하드웨어를 분석을 해 봤다.

하드웨어 정보들

Bemani PC (ADE-704A)를 사용한다.

해당 PC는 Windows XP 기반의 Embedded를 사용중이였다.

먼저 네트워크 체크를 우회 하기 위해서, 여러 방법을 시도 해 보았으나, 어떠한 방법도 먹히지 않았다.

그 이유를 살펴보니

캐비넷 -> 국내 서버 -> BEMANI 서버(사설 IP) 순으로 연결이 되는데, 해당 연결을 하기 위해선 Bemani Server를 사용하는 사설 IP를 통신으로 해야하는데 그 부분이 매우 어려웠다.

KakaoTalk_Photo_2022-12-20-16-38-00

추가적으로 USB Dongle이 있어, SSL 통신을 하는 것 같이 보이기에 Routing Table 및 DNS를 내부 DNS로 연결 하여 IP Forwarding도 불가능 하였다.

KakaoTalk_Photo_2022-12-20-15-40-46

애초에 SSL을 사용하고 있으니, IP Forwarding을 하여도, 통신이 불가능 할 것이라고 생각하여,

해당 캐비닛 안에 있는 오리지널 ROM으로는 구동이 불가능 하다고 생각하였다.

다른방법으로는, Konami Server에 접속하는 정보를 담고있는 prop/ea3-config.xml파일을 수정하는 방법이 있지만, 다른 블로그를 읽어보니 해당 방법은 매우 어려울 것으로 판단되어 다른 방법을 사용하기로 하였다.

mon.im의 Konmai DRM 제거글

그리하여, 편법인 방법을 사용하였다.

L44를 찾아 해당 소프트웨어를 Native머신에서 구동을 시키는 방법을 택 하였다.

해당 방법을 사용하기 위해 Konami Bemani PC에 새로운 윈도우를 설치 하였다. (XP~10까지 설치)

중간에 Bemani PC중에 Jubeat 전용인지는 모르겠으나, Konami만의 IO Board가 있다.

유비트 기준으로 다음과 같이 정리 할 수 있다.

  • P4IO -> 패널 IO
  • H44B -> LED(위쪽 큐브, 아래쪽 우퍼쪽)
  • ICCA -> 이어뮤 카드리더

해당 P4IO, H44B, ICCA를 사용하기 위해서는 "특별한" 프로그램이 필요하다.

철컹철컹 할 수 있기에, 축약어로 쓰면, BT5중에 jbio-p4io와 jbhook3가 필요하다.

이 P4IO의 Driver를 구하느라 중국 사이트 까지 확인 했다. 다만, 여러가지 문제가 발생하여(L44의 구동오류)가 발생하여 아래와 같은 방법으로 구동을 하였다.

어떠한 OS에서도 L44를 실행 시 킬 수 있는 방법이 없어, 최종 방법을 사용하였다.

바로 원본 OS건들이기 를 사용하였다. 원래 장착되어 있던 SSD를 Ghost로 Dump를 해서, 스페어 남겨둔 SSD에 복원을 하였다.

이 경우 Jubeat 오리지널 HDD가 2개가 있는 꼴이 된 것이다.

복제 된 HDD에 내용을 변경하지 않고, 부팅을 시키니 정상적으로 게임이 부팅이 되는 것을 확인 하였다(여전히 Network문제는 발생하였다)

이후 Original HDD의 Ghost파일은 갖고있으므로, 클론한 하드에서 어떠한 짓을 해도 문제가 발생되지 않으니, 마음놓고 modifiaction 을 할 수있게 되었다.

해당 Disk를 확인 하였을때, C 드라이브 파티션에는 Konami 폴더가 있었다. 해당 부분은 Windows embeded가 부팅 했을때, 꽂혀있는 검은색 동글을 이용하여 암호화가 일시적으로 해제되어 잠깐 보이는 정도라, 해당 파일을 카피했을때도 카피된 드라이브에서 사라짐을 확인하였다.

KakaoTalk_Photo_2022-12-20-15-40-44

그래서 복제한 하드에서 Konami 폴더를 지우고, D드라이브에 L44 파일을 넣어, 시작 프로그램에 해당 L44 파일을 실행하는 배치 파일을 만들어, 해당 배치파일을 자동 실행 하게 만들었다.

그랬더니 L44로 부팅이 되었고, 어딘가에 Request를 날리는 것을 확인 하였다.

즉 해당 머신에서 L44를 사용하기 위해서는 HDD를 Dump하여 새로운 HDD에 L44를 넣고, 해당 reqirement dependecy를 설치를 해 주고 L44를 실행 시키면 가능하다.

KakaoTalk_Photo_2022-12-20-15-40-37
KakaoTalk_Photo_2022-12-20-15-40-36KakaoTalk_Photo_2022-12-20-15-40-34

위에와 같이 Dependency를 설치 진행하엿더니, 정상적으로 L44가 구동이 되었다.

KakaoTalk_Photo_2022-12-20-15-40-30

다만, 자세한 내용은 철컹철컹의 위험이 있어, 자세한 내용은 적지 못하다만, 기체를 갖고 있으면 한번 해볼만한 방법이다.

Show Comments