Retro Game & PC/Emulator

MESS 애플 에뮬레이션 - ApplePC vs. apple2e

smores 2014. 9. 14. 15:33

MESS를 사용하면서 애플2 에뮬레이션 방법이 두가지가 되었습니다. 하나는 MESS에서 제공하는 apple2e 시스템 에뮬레이션이고 다른 하나는 at486 도스머신을 먼저 만들어 돌리고 그 안에서 ApplePC를 돌리는 방법이 있습니다. 그 두가지 방법에 기본 bilinear filter를 주거나 안주는 옵션이 있고, D3D post processing (hlsl) 을 하는가 안하는가 또 두가지 옵션이 있습니다. NTSC 옵션은 일단 잘 몰라서 패스...

 

위의 내용만으로도 조합을 총 8가지나 가능합니다. 

 

일단 filter 옵션은 에뮬레이션 윈도우의 해상도가 정확하게 실기의 해상도 도트수와 일치하지 않을 경우라면 켜 두는 것이 낫습니다. 만일 해상도를 정확히 일치시킨 경우라면 이 옵션을 끔으로써 날카로운 도트 이미지(마치 오리지널 AppleWin 같은...)를 얻을 수 있습니다만, 이 실험을 하는 목적이 가급적이면 CRT 처럼 부드러운 화면을 얻기를 원하는 것이므로 켜 두는 것을 기본으로 하겠습니다. 

 

hlsl 기능은 켜게 되면 화면이 부드럽게 뭉게져서 CRT 화면과 더 가까와집니다. 즉, hlsl을 사용하는가 안하는가는 부드럽게 뭉게진 화면을 선호하느냐, 조금은 그래도 더 선명하게 보이는 화면을 선호하느냐에 따라 기호가 갈릴 것입니다. hlsl 사용 여부에 따라 적절한 brightness, contrast, gamma 값이 크게 달라집니다. hlsl 에는 매우 다양한 기능이 있지만 대부분 이미지를 더 뭉게는 역할을 하기에 저의 경우 가급적이면 대부분의 기능을 최소한으로 해 놓고 컬러 밸런스만 상기한 세 파라메터를 조절해서 사용했습니다.

 

apple2e 와 ApplePC 의 선택은 기본 애플 그래픽 렌더링 엔진의 선택에 해당합니다. MESS apple2e 는 어찌보면 오리지널 AppleWin과 유사하면서 조금 더 color 번짐이 조금 더 강하게 나타납니다. 헌데 부드럽게 번져나가는 느낌은 없습니다. HGR 모드의 하단 4줄 텍스트의 컬러 번짐도 오리지널 AppleWin 처럼 처리하지 않습니다. 하지만 이것을 선택하게 되면 AppleWin을 사용하는 것과 마찬가지로 애플 에뮬레이터에서 호스트 OS (본인의 PC OS) 의 파일을 직접 다루기 때문에 사용이 편합니다. 

 

반면 ApplePC를 돌리려면 ApplePC 자체가 DOS 기반 소프트웨어이기 때문에 MESS의 at486 도스 가상머신을 만들어서 그 안에서 돌리게 됩니다. 마치 Dosbox 위에서 돌리는 것처럼요. 하지만 Dosbox에 비해 MESS at486을 사용하려면 MESS에서 지원하는 compressed hard image (.chd) 를 사용해야 하므로 일단 이것을 만들고 이 안에 일일히 ApplePC 및 애플 소프트웨어 디스크 이미지를 넣어주어야 하는 번거로움이 있습니다. 도스박스의 경우 호스트 OS의 폴더를 도스 가상머신의 하드처럼 다루기에 별도로 하드디스크 이미지를 만들 필요까지는 없습니다. 

 

일단 -filter 옵션은 항상 켜는 것으로 하고 apple2e 와 ApplePC 를 -hlsl_enable 옵션 유무에 따라 화질을 비교해 보겠습니다. 비교를 위한 프로그램은 Times of Lore 라는 게임의 타이틀 화면과 프롤로그의 마지막 장면입니다. 화면 aperture effect는 그냥 흰색으로 해서 스캔라인 overlay가 전혀 없는 것으로 했습니다. 참고삼아 AppleWin NTSC와 original AppleWin의 TV 모드의 것도 함께 비교합니다.

 

 

 

MESS apple2e -filter -hlsl_enable

 

 

 

MESS apple2e -filter -nohlsl_enable

 

 

 

MESS at486 -filter -hlsl_enable / ApplePC

 

 

 

MESS at486 -filter -nohlsl_enable / ApplePC

 

 

 

AppleWin NTSC

 

 

 

AppleWin 1.24.0

 

 

 

 

 

 

 

 

MESS apple2e -filter -hlsl_enable

 

 

 

MESS apple2e -filter -nohlsl_enable

 

 

 

MESS at486 -filter -hlsl_enable / ApplePC

 

 

 

MESS at486 -filter -nohlsl_enable / ApplePC

 

 

 

AppleWin NTSC

 

 

 

AppleWin 1.24.0