현재 속도 문제는 기본 루틴의 수정으로 해결됬었으나 음악 출력 지원을 위한 루틴의 추가로 약간 느려져 버렸습니다.
기존에 공개중이던 ANISE 는 원본 음악을 wav로 변경하여 음악을 출력하던 관계로 CPU를 크게 차지하지 않았지만 제가 수정을 하면서 원본 음악인 .M 파일을 그대로 사용하게 하다 보니 CPU 점유율이 꽤 높아져 버렸습니다.
.M 파일의 지원을 위해 MAME에서 YMF262(OPL3) 모듈을 가져다 붙이고 .M 파일을 분석하여 재생 루틴을 작성하고 점유율을 낮춰보기 위해 버퍼링을 구현하고 불필요한 채널 처리를 삭제하기도 하였으나 아직 쾌적한 게임 플레이까지는 조금 무리인듯 합니다.
시그마리온의 CPU를 530으로 오버하면 맵화면에서의 약간의 끊김을 제외하면 진행하는데 지장은 없지만 정상 클록인 400에서는 맵 이동시 끊김이 많이 발생하며, 300 이하로 낮출시 음악 출력이 끊기는등 쾌적한 플레이가 조금 어려워집니다.
대상이 단지 시그마리온 3 뿐이라면 게임하는데는 큰 지장은 없지만 그보다 사양이 낮은 IBee 등에서 하기 위해서는 루틴의 개량이 더 필요할듯 합니다.
그리고 그 외에 필요한 사항으로는 게임 선택을 위한 메뉴와 마우스 커서 처리, 마우스 입력 처리등의 사항이 추가되야 할 듯 합니다.
Posted by 경민


