그래픽 데이터 추출 및 화면 출력 기능은 대부분 구현했습니다.
주말에 시간을 좀 투자하면 실제 플레이 화면에서 마리오를 조정하는 정도까지 가능할 것 같습니다.
몇 주 정도 더 지나면 원작에 거의 흡사하게 플레이가 가능하겠죠.
그런데 지금 같은 방식으로 진행을 하면 실제 패미콤 슈퍼마리오와 비슷할 뿐 똑같을 수가 없습니다
한마디로 에뮬레이터로 플레이하는 것과는 다를 거라는 것이죠.
제가 원하는 건 패미콤 슈퍼마리오와 거의 동일한 알고리즘으로 작동하는 겁니다.
동일한 플레이시 동일한 결과가 일어나는 그런 것이죠.
에뮬레이터의 경우 실제기기와 동일하게 작동합니다.
제가 하는 작업은 데이터는 롬파일에서 추출했으니 동일하지만 알고리즘은 추출할 수가 없으니 비슷하게 흉내만 내게 됩니다.
그래서 슈퍼마리오를 리메이크 하는게 아닌 윈도우로 포팅을 할까 고민중입니다.
한마디로 패미콤 슈퍼마리오 어셈블리 소스의 알고리즘 그대로 윈도우 어셈블리로 포팅하는 것이죠.
제가 만든 프로그램이라면 어떤 하드웨어로 포팅하더라도 그리 어렵지 않게 할 수 있을텐데 타인이 만든 프로그램의 어셈블리 소스를 이용해 포팅한다는 게 쉽지 않을 것 같습니다.
지금하고 있는 리메이크 작업이나 에뮬레이터를 만드는 것과는 비교가 안되게 어려운 작업이 될거라 생각되기에 고민중입니다.
사실 시간만 많으면 포팅 못할게 없지만 일도 아닌 취미로 머리아프고 싶지는 않아 여가시간에 틈틈히 시간내서 1~2개월에 끝낼 수 있을 수준 정도라 판단이 될 경우에만 리메이크 그만두고 포팅을 할 생각입니다.
포팅하기 무리다 싶으면 리메이크 하던거 계속하구요.