2.5 OS/2와 게임




작성자 : 류리

 

OS/2의 활용 (2) 게임


 

OS/2에서 가능한 게임들 즉, 고전게임들은 김병조의 고전게임 홈페이지에 가면 많이 구할 수 있습니다.

(스크린샷도 있으니 감상하시기 바랍니다)

http://oldgame.wo.to/


 

2002. 2. 8.

프린세스 메이커2입니다.

제가 386에서 정말 좋아했었던 게임이었습니다. (최초로 산 소프트웨어 정품입니다 3만원이었던가)

미디음악이 너무 아름다웠었죠. 그 선율이...^^

 

 


 

OS/2에서는 기본적으로   도스게임, 윈3.1용게임, OS/2전용 게임이 돌아갑니다.

(물론 ODIN을 사용하면 제한적으로 윈95, 98용 게임도 돌아갑니다)

 

1. 도스용 게임

지금 제가 가지고 있는 도스용게임들은 프린세스메이커 1, 2,   페르시아왕자 1, 인데, 스크린캡춰 프로그램을 하나 받은 후에 캡춰화면을 올리도록 하겠습니다.

뭐랄까... 둠2 같은 것도 잘 돌아갑니다. ^^

 

2. 윈도우용 게임

보통 윈3.1용 게임하면 아주 간단하거나 허접한 것들을 생각하기 쉬운데, 지금 소개할 'Metal Marine' 만큼은 아니라고 생각합니다. 전략게임인데 그래픽, 사운드, 재미 어느 것도 무시할 수 없이 잘 만들어진 게임입니다. Mindscape 사에서 만들었습니다. 오래 전에 이것을 해봤었는데 그 후로 찾을 수 없다가 2002년에서야 이 녀석을 구했습니다. ^^;

(OS/2에서 돌린 화면입니다. 크기 때문에 압축을 해서 화질은 좋지 않습니다)

 


 도스용 게임을 실행시키는 데 있어서 OS/2의 특징이 있습니다.

 

1) 메모리 관리가 자유롭습니다.

2) 바이러스가 감염될 위험이 없습니다.

3) 심지어는 A:드라이브로 부팅하는 메뉴가 있습니다.


설명을 드리겠습니다.

1) 메모리 관리
   : OS/2는 객체지향형 운영체제로 각 도스 프로그램마다 제각기  다른 메모리를 설정해 줄 수 있습니다.
   예를 들면 도스용 아래한글은 EMS, XMS, 기본메모리를 제한해놓고,  도스용 게임하나는 EMS를 Full로 주고, 도스용 게임 둘은 XMS를 Full로 주고,  high, umb를 쓸 것 인가 말것인다도 제 각기 설정해 줄 수 있습니다.
   (예전에 도스를 쓸 때는 config.sys를 수정해서 멀티부팅을 하고는 했었지요. 그걸 생각하면 엄청난 거랍니다)
   전에 도스용 통신프로그램의 신세대나 이야기의 메모리 설정을 달리 해놓고 쓰기도 했었지요.
   

 

2) 바이러스 감염?
   OS/2에서의 도스창은 OS/2가 만들어 주는 것입니다.
   도스창을 띄워 프로그램을 실행하다 바이러스가 감염되어 도스창의  메모리에 상주한다한들 해당 프로그램을 닫고 도스창을 닫아버리면  바이러스는 날아가 버립니다.
   (이것은 예전에 PC통신에서 본 이야기인데 정확한 글인지 확인은  안했습니다만, OS/2에서 바이러스 감염되었다는 이야기는 제 피씨 경력 10년동안 단 한건도 없었습니다.
   심지어는 OS/2관련 질문과 답변란에도 바이러스에 걸렸다고 도와달라는 질문은 본 적이 없습니다.
   
3) OS/2 버전 4.0에 와서는, 프롬프트 창 중에 획기적인 넘이 하나 생겼습니다.
   바로 boot from A: 랍니다.
   영문멀린에만 있는 것으로 압니다. 한글멀린에는 제가 못 봤는데...
   보통 프롬프트 종류에는   (윈도우 같으면 DOS prompt 창으로 가는 게 하나 있지요?)
   OS/2에서는   도스명령창, OS/2명령창, windows 세션  크게 이렇게 세개와 나머지 하나   바로 boot from A: 가 있습니다.

   글자그대로입니다.
   도스용 부팅 디스켓 넣고 부팅하는 것처럼 합니다.
   일본도스용 부팅디스켓을 넣고 그 세션에서 전에 일본 도스용  게임을 하나 해본 적이 있지요.
   정말 Microsoft 보다 백배 뛰어나다고 아니할 수 없군요. -_-;
   


게임 세팅에 관하여.

 

 

아래 글은 천리안 오투동에서 뜯어왔습니다.  어느 분이 쓰셨는지는 모르지만 많이 수고하셨더군
요.
사실 제 경험으로는 OS/2 4.0에 와서는  웬만한 게임은 아래 세팅을 손보지 않고도 그냥 잘 됩니
다. ^^;

 

퍼온 글입니다.
--------------------------------------------------------------
( 이 글에 나오는 용어는 한글 OS/2 Warp v3를 기준으로 합니다.)

1. Game을 하기 앞서...
Game을 하기전에, 이 game이 어떤 사양을 요구하는지를 알아야 합니다.
어느분말대로 그 말많고 문제많다는 OS/2 설치못지 않게 game처럼 system
을 가리는 software도 없을겁니다. 이는 game의 사용자 설명서나 내용에
포함되어있는 readme를 읽어보시면 아시게 됩니다. 자세히 읽어보셔야 할
부분은 특히 memory관련 부분입니다.

2. Game의 등록...
일반 program과 같이 템플리트(Template)에서 program object를 끌어다가
원하시는 folder에 놓으시면 됩니다.
그런후 찾기로 game의 실행 file을 찾으셔서 등록하시고 DOS setting으로
갑니다.
Text game이라면(거의 없는 경우지만) DOS 창화면과 전화면 중 선택을 하
시기 바랍니다. Graphic game이라면 DOS 전화면을 선택합니다.
다음은 DOS SETTING에 관한 설명과 game에서의 설명을 곁들여 합니다.
*DOS_MODE
PC-DOS를 권장합니다. 아직까지 DOS/K를 사용한 국산 game은 거의 찾아보
기 힘들며 DOS/V에서 동작한다는 일본 game역시 OS/2의 DOS/V에서는 되지
않는것으로 알려져 있읍니다.
AUDIO_ADAPTER_SHARING
Sound card가 장착되어있고 또한 game의 소리를 듣기를 원한다면 이를
Required로 합니다. 소리를 없애기 위해 이를 NONE으로 하는것은 별로 좋
은 방법이 아니며, 소리를 없애려면, game자체에서 제거하는것이 좋습니
다. 일부 game에서, 소리를 나도록 설정해놓고 이를 NONE으로 하면 실행이
되지 않는 경우도 있읍니다.
DOS_BACKGROUND_EXECUTION
Game을 바로바로 하는 경우라면(사용자가 안하고 있를 경우 문제가 생기는
경우)라면 OFF를 합니다. 그러나 시간이 어느정도 걸려도 되는 경우는
ON이라도 무방

합니다. 다만 소리가 나는 상태라면 ON으로 하면 소리가 늘
어나거나 또는 다른 program이 늦어지는 경우가 있읍니다.
DOS_DEVICE
거의 드문 경우이지만, 특별한 dos driver가 필요할 경우 이곳에 driver를
등록합니다. 또한 PC DOS상태로 동작시킬 경우 이 란의 OS/2용 한글
driver는 모두 없애도 무방합니다. 이로 기본 memory의 사용량을 늘릴 수
있읍니다. 만약 network game을 하실 경우 다음 항을 추가하면 성능을 향
상할 수 있읍니다.
x:OS2MDOSLPTDD.SYS
DOS_FILES
요즘 game들중 graphic이나 또는 다양한 동작을 하는 game들은 file의 사
용량이 무척 많습니다. 이를 40이상으로 하면 이런 동작시 보다 속도를
증가시킬 수 있읍니다.
DOS_HIGH
DOS의 기본 memory를 늘릴경우 사용합니다만, 이를 사용하지 않더라도
600Kbyte정도는 기본으로 확보가 됩니다. 따라서 이 이상을 사용하는 경
우에만 사용하시기 바랍니다. Game자체에 memory관리자가 내장된 경우에는
OFF를 하여야 합니다.
DOS_STARTUP_DRIVE
일부 key disk를 요구하거나 특별히 MS-DOS의 system을 요구하는 game들이
있읍니다. 이경우 강좌란의 '다른 OS의 활용'편을 참조하시고 MS-DOS용
session을 열어 사용하시기 바랍니다.
DOS_UMB

이역시 UMB영역을 사용할 필요가 생기면 ON합니다. 그러나 game자체에
memory관리자가 내장된 경우에는 OFF를 해야 합니다.
DPMI_DOS_API
일반적으로 DISABLE을 합니다. 그 이유는, DPMI를 사용하는 game의 경우,
자체적인 DPMI host를 내장하고 있기 때문입니다. 때문에 OS/2의 DPMI
host와 충돌이 일어나지 않도록 하기 위함이며, DPMI를 사용하지 않는 경
우에도 마찬가지 입니다.
DPMI_MEMORY_LIMIT
DPMI를 사용하는 game의 경우 이것으로 전체의 memory요구량을 결정합니
다. DPMI를 사용하지 않는 game의 경우 0으로 합니다.
DPMI_NETWORK_BUFF_SIZE
DPMI의 전송 buffer의 크기를 결정합니다. 이는 특별한 경우를 제외하고는
기본 설정으로 합니다. 그러나 CD-ROM game중 DPMI를 사용하는 경우 이것
을 늘림으로써 성능을 개선할 수 있읍니다. DPMI를 사용하지 않는 경우 1
로 합니다.
EMS_FRAME_LOCATION
이는 기본으로 AUTO를 설정하시면 됩니다. System에 따라 VGA bios나 hard
disk bios, 또는 한글 글꼴 ROM 때문에 영역을 조정해야 하는경우도 있읍
니다. 만약 EMS를 사용하지 않는 경우에는 NONE으로 합니다.
EMS_MEMORY_LIMIT
사용할 EMS의 량을 설정합니다. EMS를 사용하는 program의 수는 요즘 급
격히 줄어드는 추

세입니다. 빠른 속도를 가지고 있지만, 한번에 전송하는
량이 적고 또한 관리가 쉽지 않기 때문입니다. 2048정도면 대부분의 game
에서 적당합니다.
HW_ROM_TO_RAM
System BIOS나 장착된 ROM을 사용할 경우 ON을 합니다. 이는 shadow를 잡
는것과 같은 효과이므로 속도를 빠르게 할 수 있읍니다.
HW_TIMER
OS/2가 동작하는 데 가장 중요한 것이 timer입니다. Multi-task를 해야하
기 때문입니다. 때문에 session에서 일반적인 polling으로 시간을 계산하
는 경우 DOS와 틀리게 시간이 맞지 않게 됩니다. 때문에 이경우, DOS
session에서 timer를 사용하도록 해 줍니다. Digital sound가 나는 game의
경우 이것을 설정해야 음이 끊어지거나 늘어나지 않습니다.
IDLE_SECONDS
어떤 상황이 발생하였을 경우, 그 상황을 유지하는 시간입니다. 주기적인
검사로 입력을 받는 game의 경우, 이를 늘려줄수록 입력이 안정적이 됩니
다. 10이하이면 OS/2의 다른 시간에 관련된 작업에 크게 영향을 끼치지
않으나, 30이상이 되면 다른 시간에 관련된 작업에 이상이 생길 가능성이
있읍니다. 속도를 요하는 game의 경우 일반적으로 10정도면 무난하나 이를
늘림으로써 성능을 개선할 수 있읍니다.
IDEL_SENSITIVITY
어떤 상황발생에 반응하는 정도를 말합니다. 즉, 이를 높일수록 상황반응
감도가 좋아집니다. 속도

를 요하는 game의 경우 100으로 하는것이 좋습니
다.
INT_DURING_IO
File을 사용하는 game중 file의 생성과 삭제에 대해 반드시 응답을 요구
하거나 digital sound를 사용하는 game의 경우 ON을 해야 합니다.
KBD_LATHOM_BYPASS
전화면, 창화면의 전환을 ON을 하면 금지합니다. Game이 원래 320x200의
해상도를 사용하는 경우 반드시 ON을 할 필요는 없읍니다. 그러나, OS/2를
고해상도, 고색상을 사용하실 경우, 640x480이상의 해상도와 320x200 변종
mode를 사용할 경우 창화면으로 동작이 불가능합니다. 이런 game들은 반
드시 ON을 합니다.
KBD_CTRL_BYPASS
일부 game중, Ctrl+ESC이나 Alt+ESC를 사용하는 game이 있읍니다. 그러나
이것은 OS/2의 작업목록표와 연관되어있는 key입니다. 때문에 사용하려는
key를 여기에 지정하면 됩니다.
KBD_RATE_LOCK
일부 game중에 keyboard를 조작하여 반응속도를 빠르게 하거나 늦게 하는
경우가 있읍니다. 이를 금지하는 경우 ON을 합니다. 대부분 기본값인 OF
를 사용합니다.
MEM_EXCLUDE_REGIONS
이는 위의 EMS_FRAME_LOCATION과 비슷한 경우 설정합니다. 그렇지 않으면
EMS나 UMB의 사용시 충돌하는 경우가 있읍니다. 그러나 DOS_HIGH,DOS_UM
를 모두 OFF로 하

면 지정하지 않아도 됩니다.
사용하는 방법은 다음과 같습니다.
예) d000:0000영역부터 d000:ffff영역까지 설정한다.
d0000-dffff
MEM_INCLUDE_REGIONS
㎱ MEM_EXCLUDE_REGIONS와 반대되는 개념입니다. 사용법역시 같습니다.
MOUSE_EXCLUDE_ACCESS
일부 mouse를 직접 제어하는 game의 경우 ON을 해야 합니다. 이때 주의할
것은, 이것을 설정하면 DOS창화면에 mouse를 click하면 mouse cursor가
없어지기도 합니다. 이때는 Alt+ESC나 Ctrl+ESC로 mouse cursor를 다시
보이게 합니다.
SESSION_PRIORITY
이는 DOS session의 우선순위를 높이는 것입니다. 이를 최대로 하면 물론
반응속도는 빨라지지만, IDLE_SESITIVITY를 100으로 하면 그리 차이를 못
느끼게 됩니다. 이것으로 제가 해본 game에서 효과를 보는 경우는 없더군
요. IDLE_SESITIVITY와 연관하여 조정합니다.
VGA_8514A_XGA_IOTRAP
이는 video의 hardware접근을 가능하게 하려면 OFF를 합니다. Graphic이
대부분인 game의 경우 OFF가 기본이지만, 어떤 경우 이를 ON으로 해야 하
는 경우가 있읍니다.
VIDEO_FASTPASTE
일부 386 code나 286 protected mode(OS/2 session이 아닌) game인 경우

이를 ON을 해야 하는 경우가 있읍니다. 일반적인 경우 별 차이가 없읍니
다.
VIDEO_MODE_RESTRICTION
Video mode를 text나 CGA로 제한하는 것입니다. 만약 이런 game을 사용한
다면 필요한 사항이지만(요즘 OS/2를 장착한 기종에서 CGA용 game을 구할
수 있는 사람이 얼마나 될까요? 저는 몇개 있읍니다만...) EGA이상을 사
용한다면 NONE입니다.
VIDEO_ONEDEMAND_MEMORY
이는 전화면 전환시 ON으로 하면 화면을 보관합니다. 이를 OFF로 하면 화
면 저장시 다른 application에서 memory부족을 해결할 수 있읍니다. 그러
나, 이경우 작업전환후 game화면으로 돌아오면 화면에 문제가 생길 수도
있읍니다.
VIDEO_RETRACE_EMULATION
ON을 하면 화면의 재복구 추적을 가능하게 하여 화면을 빠르게 합니다. 만
약 화면을 직접 조작하는 program이 아닌경우 빠른 속도를 보여줍니다.
그러나 대부분의 game이 직접조작을 많이 하므로 OFF를 권장합니다.
VIDEO_ROM_EMULATION
Video bios에 대한 OS/2의 확장 기능을 사용할 수 있읍니다. 그러나 video
bios자체를 사용하는 game의 경우(video board의 제품을 선택하여 사용하
는 경우) OFF를 하여야 합니다. 그렇지 않으면 접근이 안되거나 game이
이상해 지는 경우가 있읍니다.
VIDEO_SWITCH_NOTIFICA

TION
작업이 전환된다는것을 DOS program에 알려줍니다. 그러나 이 message를
받는 program은 거의 없읍니다.
VIDEO_WINDOW_REFRESH
이는 video접근에 대한 시간을 할당하는 것입니다. 보통 game의 경우 화
면의 주사선 복귀시 화면을 갱신합니다. 때문에 이것을 늘려주면,
application은 충분한 시간을 가지고 화면을 조작할 수 있읍니다. Video
memory와 실재 작업 공간을 분리하여 사용하는(double buffer) game의 경
우(대다수의 simulation,arcade) 이를 적당히 늘려주면 보다 부드러운 화
면을 보여줍니다. 그러나 video memory에서 직접 작업하는 경우(전략
simulation, map형 game) 이를 최소로 하는것이 좋습니다. 그러나 video
card가 local bus형이나 PCI형이라면, 또한 486이상이면 그리 차이는 없
읍니다.
XMS_HANDLES
XMS의 handle수입니다. 기본적인 32의 값을 사용하셔도 무방합니다. 그러
나 XMS를 특별히 많이 요구하는 game(4Mbyte이상)의 경우 상황에 따라 늘
려줍니다. 또한 UMB역시 XMS로 관리되므로, DOS_HIGH ON인 경우 XMS를 사
용하지 않더라도 이 handle의 수를 0으로 하면 안됩니다.
XMS_MEMORY_LIMIT
XMS의 용량입니다. 필요한 만큼 할당해 줍니다.
XMS_MINIMUM_HMA
1Mbyte가 넘

는 63Kbyte의 DOS영역을 사용할 수 있게 하는 것입니다. 이를
이용하는 DOS program은 거의 없으며, game역시 마찬가지 입니다.


3. 소리...
OS/2에서 game을 할때 가장 문제시 되는 부분이 sound에 관한 것입니다.
저역시 이부분에 대해 그렇게 잘은 모르지만, 다음 세가지 음원이 존재합
니다.
1) PCM음원...
일반적으로 adlib류의 음악을 연주할 때 사용합니다. 또한 그리 정교하지
않은 효과음을 낼때도 사용가능합니다. 이 음원은 특별히 시간에 의존하지
않으므로 OS/2에서 소리가 잘 납니다.

2) FM음원
이는 정교한 음을 만들어 내는데 사용합니다. 일반적인 digitizing sound
나 음성을 만들어 낼경우 사용합니다. 또한 정
한 음악을 연주할 때도
사용합니다. 이는 음을 합성하는 시간이 음질과 좌우하므로 시간 의존도가
높습니다. 때문에 일부 program의 경우 OS/2에서 문제를 발생할 수도 있
읍니다.

3) MIDI음원
이는 이미 만들어진 소리를 지정하는 방식이므로 다양한 음질과 방식에도
불구하고 시간의 의존도가 극히 적습니다. 때문에 OS/2에서 사용하기에
부답이 없읍니다.

4. 실험과 재조정...
위의 소리란에 설명한것과 같이, 1번과 3번, 즉, 배경음악으로 이를 사용
하는 경우에는 그리 큰 문제는 없읍니다. 그러나 2번의 경우 문제를 발생
할 수 있으며, 특히 EMS를 사용하는 경우 이런 문제가 발생할 가능성이
높습니다. 이런 game의 경우 digitizing sound는 꺼야합니다.
또한 일부 16bit sound card에서 adlib으로 설정하면 소리가 나지 않는
경우도 있읍니다.

5. 특별한 game - DOS4GW...
DOS4GW의 경우와 같이 자체적인 memory관리자를 가지고 있는 경우,
memory설정부분에서 EMS,XMS는 모두 필요가 없읍니다. 이는 오직 DPMI에만
관여합니다. 이의 설정은 다음과 같습니다.
DPMI_DOS_API            DISABLE
DPMI_MEMORY_LIMIT       8       
DPMI_NETWORK_BUFF_SIZE  8-16
이때 만약 game이 16Mbyte의 기억용량을 요구한다면, 두번째의
DPMI_MEMORY_LIMIT를 16으로 늘려주면 됩니다.
DOS4GW를 사용하는 game의 경우, 실재 실행 file을 실행하면 OS/2에서 실
행할 수 없다고 나오게 됩니다.(OS/2 application list에 올라와있지 않
다면) 이런 game의 실행은, 실행 program란에 DOS4GW.EXE를 쓰고 인수란에
실재 가동할 game의 실행 file을 써주면 됩니다. 이때 주의할 것은
VIDEO_8514A_XGA_IOTRAP과 VIDEO_ONE_DEMENDS_MEMORY입니다. 이에 따라
실행이 되고 안되고 하는 game들이 있읍니다.
참고로, 제가 실험해 본 DOS4GW.EXE는 1.4,1.8,1.92,1.95였읍니다. 여기서
1.92와 1.95만이 정상으로 동작하였읍니다.




목차로 가기


eComStation ArcaOS | 예전 사이트소개 / 새 사이트소개 | 설치 관련 도움 요청 | 초기화면 가기
Copyright © 1995-2021