메이플 64비트 행복회로 돌려보자

행복회로 오버클럭

메이플스토리는 테스트 서버 1.2.111을 릴리즈 하며 보다 나은 게임 환경을 제공하기 위해서 64비트 클라이언트 전환을 준비 중이라고 밝혔습니다. 32bit와 64bit에는 많은 차이가 있죠. 대표적인 예시로 최대 사용 가능 메모리 용량 제한이 있습니다. 오늘은 메이플 64bit 전환으로 인해 바뀔 수 있는 점들을 알아보겠습니다.

여러분들은 메이플스토리를 SSD와 HDD 중 어디에 설치하시나요? 아마 많은 분이 SSD에 설치하셨을 거라 생각합니다. 포털을 타거나 불꽃 늑대에 들어가는 등 다른 맵으로 이동할 때 HDD에 설치하면 랙이 상당히 걸리기 때문이죠. 이 현상은 왜 생기는 걸까요? 이를 이해하기 위해서 우리는 메모리 계층 구조에 대해서 알아야 합니다.

CPU는 일을 할 때 필요한 데이터를 가져오기 위해 메모리에 접근합니다. 그런데 이때 속도가 (CPU나 캐시메모리, 램과 비교해서) 느린 SSD나 그것보다 훨씬 더 느린 HDD에서 데이터를 가져온다면 메모리의 데이터를 가져오는 긴 시간 동안 CPU는 그 작업을 처리하지 못하고 놀게 되겠죠? 그래서 컴퓨터는 SSD나 HDD 같은 보조 기억장치보다 훨씬 빠른 주 기억장치(RAM)로 사용할 데이터를 옮기는 로딩 작업을 거치고 CPU는 RAM에 있는 데이터를 가지고 연산을 합니다.

우리가 메이플을 하며 다른 맵으로 이동을 한다면 속도가 SSD, HDD에 있는 이동한 맵 데이터를 램으로 로딩하고, 그 데이터가 로딩되는 동안 우리는 검은 화면을 보며 “아 또 랙걸렸네 ㅈ망겜 수준;;; 극성비 한개만큼 화난다”라고 생각하는 거죠. 그래서 많은 분들이 로딩 속도가 상대적으로 빠른 SSD를 이용하실 겁니다.

그렇다면 미리 다음 맵을 램에 옮겨둔다면?

기존에는 힘들었을 겁니다. 32bit라는 한계 때문에 사용할 수 있는 메모리에 제약이 있기 때문이죠. 하지만 64bit에서는 다릅니다. 남아있는 메모리가 충분하다면 플레이어가 이동할 것으로 예상되는 맵의 데이터를 미리 램에 로딩해두는 방법을 쓸 수 있죠. 물론 개발자님들이 고생 좀 해주셔야겠지만요.

아니, 다음에 갈 맵을 어떻게 예상하냐?

예상할 수 있습니다. 만약 현재 플레이어가 인내의 숲 1단계에 있다면 그다음에 플레이어가 갈 맵은 어디일까요? 우리가 무슨 예언자가 아니더라도 인내의 숲 2단계 또는 엘리니아라고 예상할 수 있습니다. 맵마다 다음에 갈 곳으로 예상되는 맵 정보를 등록해 둘 필요도 없고 그냥 포탈 근처에 가면 그 포탈 타고 갈 수 있는 맵 정보를 로딩하면 됩니다.

현상금 사냥꾼 포털로 가서 폴로/프리토와 대화를 시작했다고요? 현상금 맵이나 불꽃 늑대 맵을 미리 로딩하면 됩니다. 전문기술 창을 열었다고요? 마이스터 빌 창을 미리 로딩하면 됩니다.

지금까지 메이플스토리는 랙도 많고 잘 튕겼었습니다. 특히 보우마스터는 이 때문에 애로우 레인이 너프 받았죠. 클라이언트 64비트 전환을 통해 이러한 점을 해결하고 앞으로의 17년도 끄떡없는 게임이 되었으면 좋겠습니다.

“아니 근데 64bit 하면 내 컴퓨터에선 안 돌아가는 거 아니에요?”

컴퓨터를 15년 전에 사신게 아니라면 이미 여러분들의 CPU는 64bit를 지원할 겁니다. 만약 지금 32bit 윈도우를 쓰신다면 64bit를 지원하는 CPU에 32bit 윈도우를 설치하셨을 확률이 높아 보입니다. 그리고 만약 진짜 64bit 미지원 CPU를 사용하신다면 이젠 그만 놔주세요…