IT/가상머신

고전 PC 에뮬레이션 문제점

smores 2015. 4. 9. 04:03

애플2 에뮬레이터로 ApplePC를 좀 제대로 써 보고 싶은데 도스머신은 없고 해서 (사실은 HP Omnibook 3000 도스전용 노트북 하나 굴러다니고 있다. 한동안 C64 FDD 에뮬레이터로 좀 썼는데 꺼내고 만지기가 귀찮아서...) 여러가지 DOS 머신 에뮬레이터들을 테스트해 보고 있는 중이다.


기본적으로 DOSBOX는 다른 것은 다 좋은데 화면 사이즈 조절이 자유롭게 안된다는 점 때문에 아쉬워서 이것 저것 해 보고 있는 중...


테스트 해 본 PC 에뮬레이터로는 PCEM, QEMU 도스머신, MESS AT486/586 등이 모두 화면 사이즈 가변 가능하다. 그것도 bilinear filter 기능이 있기에 도스 텍스트 전용 어플리케이션을 쓰기에도 vDos 못지 않다.


그런데 써 보면서 어느것 하나 완벽한 것이 없다는 점을 깨닫고 있는 중... -_-


PCEM  

ApplePC 스피커 모킹보드 사운드 다 잘 난다. (모킹보드는 어떤 에뮬레이션 환경에서도 소리가 좀 빠르다. 이 부분을 제대로 들으려면 어쩔수 없이 AppleWin 또는 MESS apple2e 에뮬레이션 모드가 최선. 한가지 아쉬운 점은 raw hdd 이미지만 쓸 수 있고 윈도우의 폴더를 하드로 잡지 못한다는 점. 파일 시스템 안전을 위해선 안쓰는 것이 나을지도 모르지만... 어짜피 raw hdd 이미지 내용은 7z 으로 보고 내용물 뽑아낼 수 있다. 하지만 파일을 하드 이미지에 넣으려면 조금 수고가 필요. (예를 들면 시디 이미지를 만들어서 하거나, 아니면 qemu 에 마운트하고 윈도우 폴더를 별도의 하드로 마운트해서 넣는 꽁수 가능)


QEMU

ApplePC 에서 스피커 사운드 실패. raw 이미지 외에도 qemu 전용 압축 이미지도 다룰수 있다. 기본적으로 파일 내용 추출을 위해서는 그냥 raw 이미지 사용하는 편이 나을 듯. (어짜피 고전 도스 머신이라면 100~500MB 정도의 하드면 충분할 테니까) 헌데 새로 발견한 문제점으로는 F11, F12 가 제대로 작동하지 않는 듯. EDLIB 이라는 상당히 최근(?)에 개발된 도스용 애들립 콤포저를 테스트하다가 발견한 문제이다. DOSBOX, PCEM 에서는 문제 없음. 이 프로그램은 모든 메뉴를 단축키로만 선택하는데 FILE OPEN 이 F12 키이고 이 키가 안들으니 사용 불가능. QEMU의 경우 Monitor 모드 (CTRL+ALT+2 로 들어감) 에서 sendkey f12 식으로 키값을 보낼 수 있다고 하는데도 잘 안되는 것 같다. 해결 방법 아직 못찾고 있음. 아마도 옛날 컴퓨터는 F10 까지만 있는 키보드도 많았기에 (오리지널 IBM 5150 같은...) F11,F12는 나중에 추가된 키 코드를 가지고 있고 해서 옛날 소프트웨어에서는 이 키를 쓰는 일이 거의 없었을 것이다. 때문에 오래된 도스용 소프트웨어 사용에는 문제가 없을 듯. 하지만 역시 아쉬움이 남는다. (혹시 이 문제는 너무 옛날 버전 QEMU를 써서 그러려나? 테스트에 사용한 버전은 0.11)


발견된 문제점

- ApplePC 에서의 스피커 문제 - 최신 버전 QEMU 에서도 안됨.

- 키보드 문제 - 0.15 이후의 버전에서는 EDLIB F12 키 잘 됨. 하지만 ApplePC 에서 UltimaV 메뉴 상하 이동 커서키 안먹음 !!!   0.11 에서만 제대로 됨. (짜증~)

- 1.2.0 버전 -hda fat:rw:e:\c 식으로 가상 fat 하드 적용 에러남

- 2.2.0 버전 -hda fat:rw:e:\c - 데이터 write 하는 경우 에러

- qbasic 에서 screen 12 모드 

  0.11, 0.15, 1.2.0, 2.2.0 버전에서는 -sdl 켜고도 잘 됨

  2.2.92 (20150402, 2.3.0rc2)  -vga cirrus, -sdl 있건 없건 illegal function call err. (다른 VGA 그래픽 프로그램 다 잘 됨)

 




MESS at486

왠만한 것 다 잘된다. 거의 가장 완벽한 실기 에뮬레이션의 구현이 아닐가 싶다. 다만 아쉬운 점은 MESS 용 chd 형식의 하드 이미지만 지원하기에 7z 등으로 파일 빼내기도 불가하고 이미지 넣는 것도 궂이 cdrom 이미지 만들어서 넣는 식으로 불편하다. 파일을 빼려면 FDD 이미지를 사용하거나 (파일 용량이 적은 경우) 아니면 chdman 으로 raw 이미지로 컨버전 해서 해야 할 듯. 즉, 사용하고자 하는 프로그램을 하드 이미지에 넣고 결과물을 빼는 과정이 번거롭다는 점 빼고는 타 PC 에뮬레이터 보다 훨씬 나은 것 같기는 한데.... MESS에서는 불안전한 에뮬레이션의 경우로 분류하고 있다.


PCE

아예 화면 사이즈 가변 불가.



결론 


- ApplePC 의 화질을 원하면 AIPC를 쓰거나 PCEM, DOSBOX, MESS at486 도스머신상에서 돌릴것. 

  꼭 QEMU 쓰려면 0.11 버전 사용.


- 도스 프로그램 (게임외의 응용 프로그램) 이나 게임이라도 adlib, sb16 정도 지원하는 게임이라면 QEMU OK !


- Apple 에뮬레이터로 화질 및 mocking board 사운드 따진다면 AppleWin NTSC 최신버전이나 MESS apple2ep 정도...

  에뮬레이터로 UltimaV phasor midi 음을 꼭 듣고 싶다면 JACE