Ppusim
세상 잉여로운 작업을 하고 있습니다.
https://github.com/kasworld/ppusim
rust로 할 만한 것이 별로 없다고 한 주제에 우습게도 딱 rust로 해볼 만한 것이 생각났습니다.
실용성은 전혀 없지만 재미로 만들어보긴 좋을 것 같아서 작업을 시작했습니니다.
예전 8bit 게임기나 오락실 게임에서 많이 쓰이던
타일 + 팔렛트 + 스프라이트 + 다중 배경 스크롤 기능의 PPU 를 현대의 CPU로 시뮬레이션 해보기 입니다.
자세한 내용은 위 github 링크에 써두었으니 관심있으신 분은 읽어보시면 됩니다.
아직 미구현 인 부분이 있긴 하지만 만들어진 것의 성능을 이야기하자면
약 4000개의 스프라이트 + 배경 을 FHD에 그리는데 (경우에 따라 좀 다르지만 ) 2초 좀 안되게 걸립니다.
이것이 실제로 부드럽게 움직이게 보이려면 2초가 아니고 16 밀리초 안에 그려 내야 하니까 대충 100배는 더 빨라야 실용성이 생깁니다.
쩝.