This file was converted from HTML by HTM2ASCI at Tue Mar  5 22:36:49 1996
Original URL TITLE: Az OS/2 s a jtkok


Az OS/2 s a jtkok


Az OS/2 Warp kitn platform a jtkprogramok szmra. Mind a modern OS/2 
jtkok, mind pedig a rgi DOS (s Windows) jtkok igen nagy rsze kivlan 
fut az OS/2 Warp alatt. Olyan DOS jtkok is fognak mkdni, amelyek Windows 
alatt nem voltak hasznlhatak a lass grafika miatt. Aki azonban j jtk 
vsrlsn gondolkozik, annak rdemes megismerkedni a kvetkez, 
[http://apts178.residence.gatech.edu/os2/list.txt] OS/2-re rt 
jtkprogramokkal:


DUX Software


[http://www.rivendell.com/dux/simcity/unix.html] SimCity Classic


Maxis


[http://www.maxis.com/aol/products/simcity2000/index.html] SimCity 2000
[http://www.maxis.com/aol/products/simtown/] SimTown
[http://www.maxis.com/aol/products/widget_workshop/] Widget Workshop


MSR Development


[http://www.austin.ibm.com/os2games/prodcat/mlgp2.html] MicroLearn Game Pack Vol II


Stardock Systems


[http://oeonline.com/~stardock/gal.html] Galactic Civilizations 
[http://oeonline.com/~stardock/galciv2.html] Galactic Civilizations V2
[http://oeonline.com/~stardock/ship.html] Shipyards for Galactic Civilizations 
[http://oeonline.com/~stardock/staremp.html] Star Emperor


Gyakorlatilag az sszes npszer DOS jtk fut az OS/2 Warp alatt. Ez 
nagyrszt az emullt DOS szekci (session) egyedi belltsainak ksznhet. 
A Warp beptett adatbzisa alapjn tbb mint 200 DOS jtkot automatikusan 
felismer s a jtkra jellemz, egyedi belltsokkal s ikonnal ltja el a 
jtk objektumt. A jtkhoz rendelt objektumot ktflekppen kszthetjk 
el:


1. Futtatjuk a System Setup gyjtben (folder) tallhat "ADD PROGRAMS" 
programot. Ekkor a rendszer automatikusan megkeresi az sszes, ltala 
felismert jtkot, objektumokat kszt nekik az OS/2 System gyjt Games 
gyjtjben. Ugyanakkor, az adatbzisban tallhat jtekoknl optimalizlja a 
DOS emulcis paramtereket.


2. Kitltnk egy program mintt (template), oly mdon, hogy a file nv 
rovatban a teljes elrsi tvonalat megadjuk. Amennyiben lehetsges, a 
mkdsi knyvtr esetben a jtk ltal alaprtelmezs szerint is hasznlt 
alknyvtrat vlasszuk.


Amennyiben egy jtkprogramot nem ismer fel a Warp, de ismertek 
[http://apts178.residence.gatech.edu/os2/dosgames.html] a jtk optimlis 
mkdshez szksges DOS belltsok, akkor ezeket knnyszerrel 
hozzadhatjuk a Warp adatbzishoz, amely az \OS2\INSTALL knyvtrban 
tallhat, DATABASE.TXT nven. Ez egy ASCII file, amit pl. az OS/2 rendszer 
editorjval (E.EXE) szerkeszthetnk. Miutn megadtuk a kvant adatokat, az 
adatbzist jra kell fordtani a


CD \OS2\INSTALL
PARSEDB DBTAGS.DAT DATABASE.TXT DATABASE.DAT


parancsokkal. A kvetkez rendszerbetlts utn a Warp most mr fel fogja 
ismerni az j programot is.


Br az OS/2 lehetv teszi a programok prhuzamos futtatst, gyors grafikt 
s CPU-t ignyl jtkok esetn lehetleg ne futtassunk ms programokat. 
Fleg a DOS programok "lophatnak el" sok CPU idt. Amennyiben nem sikerl egy 
jtkot installlni, vagy futtatni, akkor a kvetkezkkel prblkozhatunk:


Hangproblmk: Egyes, hangeffektusokat intenzven hasznl DOS vagy Windows 
jtkok nha nem futnak megfelelen. Ilyenkor ltalban segt, ha 
kikapcsoljuk a jtk hangjt a jtk konfigurcis vagy installcis 
programjval/funkcijval.


Kln memria managementet hasznl jtkok: Egyes DOS jtkok kln memria 
management funkcival (Virtual Control Program Interface, VCPI) rendelkeznek. 
Ezek szinte biztosan nem fognak mkdni OS/2 alatt, mivel az ilyesfle 
memria managementet gyakorlatilag nem lehet multitaszkos krnyezetben 
engedlyezni. Ilyen esetben nincs ms lehetsgnk, mint valdi DOS-t 
betlteni, amit knnyen megtehetnk az OS/2 dual-boot funkcijnak 
hasznlatval.


A Warp nem ismeri fel a jtkot: Ilyenkor megprblhatjuk egy hasonl, az 
OS/2 Warp ltal felismert jtk belltsait hasznlni. Ehhez ksztsnk 
msolatot a felismert jtk ikonjrl s cserljk ki a program nevt s az 
elrsi tvonalat a futtatand programnak megfelelen. A belltott 
paramtereket file-ba is kirathatjuk, ha a DOS belltsok oldalon a PRINT 
opcit, majd pedig ENCODED FILE-t vlasztjuk. Az gy elmentett paramtereket 
akrmikor beolvashatjuk egy msik objektumba a LOAD opci felhasznlsval.


Jtkokhoz ajnlott DOS belltsok: Ha semmilyen fogdznk nincs egy adott 
jtk DOS belltsait illetleg, akkor a kvetkez eljrssal 
ksrletezhetnk.


1.  Ksztsnk a program szmra egy objektumot egy program minta 
    (template) alapjn.

2.  Tltsk ki az elrsi tvonalat, programnevet s adjunk meg minden,
    a jtk mkdshez szksges paramtert (pl. -NOSOUND, -VGA, -SB). 

3.  Vltsunk a "DOS SETTINGS" oldalra s vlasszuk ki a szekciknl a
    teljeskpernys (full screen) zemmdot.

4.  Multimdit hasznl programok esetn az albbi tblzat alapjn
    lltsuk be a DOS, illetve Win-OS/2 paramtereket:

          DOS/WIN        INT_DURING_IO                 ON
          DOS/WIN        HW_TIMER                      ON
          WIN            VIDEO_SWITCH_NOTIFICATION     ON
          WIN            VIDEO_8514A_XGA_IOTRAP        OFF
          OS/WIN         VIDEO_RETRACE_EMULATION       OFF
          DOS            DPMI_MEMORY_LIMIT             8

5.  lltsuk be a DOS_BACKGROUND_EXECUTION=OFF-ra (alaprtelmezs=ON)
    Ez a bellts azt fogja eredmnyezni, hogy a jtk nem fog tovbb
    futni, amikor a jtk szekcija a httrbe kerl.

6.  Ha a jtk egyidejleg tbb file-t nyit meg, mint 20, akkor nveljk
    a DOS_FILES=NN paramterrel a megnyithat file-ok szmt. Ne lltsuk
    viszont ezt az rtket tl magasra, mivel ezzel cskkentjk a rendszer
    rendelkezsre ll memrit.

7.  A legtbb esetben jtkony hats (tbb konvencionlis memria ll a
    jtk rendelkezsre), ha a DOS_HIGH (s a DOS_UMB) ON-ra van lltva.
    Ezekkel a belltsokkal szinte mindig egytt jr az XMS_HANDLES 
    paramter nullnl nagyobb rtke s az XMS_MEMORY_LIMIT-nek minimum 
    64-nek kell lennie.

8.  Nhny jtk rendelkezik olyan funkcival, hogy kpes boot-lemezt
    kszteni, amelyrl betltve a rendszert, a jtk futtathat. Ha
    van ilyen boot-lemeznk, akkor a DOS_STARTUP_DRIVE paramternl 
    adjuk meg az A: (B:) meghajtt. Ilyenkor, ha a jtk ikonjra 
    klikkantunk, az OS/2 a lemezrl fogja betlteni a DOS-t a program
    szmra, ami ezek utn nagy valsznsggel mkdni fog.

9.  A DOS_UMB paramternek ON-on kell llnia, kivve azt az esetet, amikor
    a DOS_HIG=OFF. Ez a paramter lehetv teszi a jtk szmra, hogy a
    fels memriatartomnyt hasznlja meghajtk s TSR programok szmra.

10. lltsd a DPMI_DOS_API-t AUTO-ra. Ujabb kiads jtkok esetn rdemes 
    esetleg ENABLED-et vlasztani. 

11. A DPMI_MEMORY_LIMIT=4 alaprtelmezs szerinti bellts az esetek 
    99%-ban megfelel. Klnlegesen nagy memriaigny jtkoknl az
    rtk nvelse esetleg gyorstja a mkdst. Tlzottan nagy rtk
    ugyanakkor intenzv swappelst okozhat.

12. A DPMI_NETWORK_BUFF_SIZE=8 alaprtelmezs szerinti bellts ltalban
    megfelel. Nhny jtknl elfordul, hogy 64-re kell lltani. 

13. Ha a jtk sok EMS memrit ignyel, akkor nveld a EMS_MEMORY_LIMIT-nl
    belltott rtket.

14. A HW_NOSOUND=ON bellts letiltja a PC beptett hangszrjt.
    Ez a bellts nem befolysolja a hangkrtya mkdst.

15. A HW_ROM_TO_RAM=ON bellts engedlyezi a ROM BIOS tartalmnak a
    RAM memriba val msolst, ami ltalban kismrtk sebessgn-
    vekedst okoz, hacsak nincs a gpben nagyon kevs (4-6MB) RAM. Egyes
    jtkoknl ez a bellts megsznteti a kperny vibrlst.

16. A jtkoknl s ms idztsrzkeny programoknl a HW_TIMER paramtert
    lltsuk ON-ra. Sajnos, e bellts hatsra a jtk futtatsakor a
    httrben fut egyb programok sebessge jelentsen cskkenni fog.

17. Az  IDLE_SECONDS=NN paramternl adjuk meg azt az idtartamot, miutn 
    az OS/2 Warp elveszi a CPU idt a vrakoz DOS programtl. Erre azrt
    van szksg, mivel egy DOS program rsakor azt felttelez(het)tk, hogy 
    ez az egyetlen program, ami a rendszeren fut. Elkpzelhet teht, hogy a
    program teljesen lefoglalja a CPU-t, amg pl. a felhasznl vlaszra
    vr. Ez viszont nem megengedhet egy multitszkos krnyezetben. Ha teht
    ez a paramter 5-re van lltva, akkor a jtk 5 msodpercig vrakozhat
    maximum, mieltt a Warp tvenn a vezrlst. Ha az IDLE_SENSITIVITY 
    100-ra van lltva (azaz ki van kapcsolva a vrakozs (idle) rzkels), 
    akkor ennek a paramternek nincs semmilyen hatsa.

18. A legtbb DOS jtknl rdemes kikapcsolni a vrakozs rzkelst
    (idle detection) az IDLE_SENSITIVITY=100 paramter megadsval.

19. lltsuk a INT_DURING_IO-t ON-ra. Ekkor a DOS program nem fog megszak-
    tst kapni addig, amig rsi, vagy olvassi mveletet vgez. Multimdia
    programoknl ezt a paramtert felttlenl ON-ra kell lltani, klnben 
    a hang szaggatott lehet.

20. Egyes DOS jtkok futsa megll, amikor a teljes kpernys zemmdbl
    ablakosba, illetve vissza kapcsolunk az ALT-HOME billentykombincival.
    Ms jtkprogramok, bizonyos beptett funkcik aktivizlsra hasznl-
    hatjk ezt a kombincit. Mindkt esetben hasznos, ha a KBD_ALTHOME_BYPASS
    opcit OFF-ra lltjuk, azaz az OS/2 Warp az adott program esetn nem 
    fogja ezt a kombincit lefoglalni.

21. Ha a DOS jtk hasznlja a CTRL-ESC, vagy ALT-ESC kombincikat, akkor
    az OS/2 Warp szmra letlthatjuk ezeket a kombincikat a 
    KBD_CTRL_BYPASS paramternl.

22. Ha problmnk van a mouse mkdsvel (pl. dupla cursor jelenik meg a
    jtk szekcijban), akkor lltsuk a MOUSE_EXCLUSIVE_ACCESS-t ON-ra.

23. A jtkok nagy rsznl a sebessg nvekedst idzi el, ha a
    SESSION_PRIORITY-t 32-re lltjuk.

24. A legtbb jtk esetn a VIDEO_8514A_XGA_IOTRAP paramtert lltsuk
    OFF-ra. Ekkor a jtk gyors hozzfrst kap a video eszkzhz.

25. Esetenknt kicsit gyorst a jtk mkdsn, ha a VIDEO_FASTPASTE-t
    ON-ra lltjuk.

26. A VIDEO_RETRACE_EMULATION-t lltsuk OFF-ra a jtkok s ms intenzven
    grafikt hasznl programok szmra, a teljestmny nvelse rdekben.

27. Amennyiben a jtkprogram sok XMS memrit hasznl, nveljk a
    XMS_MEMORY_LIMIT-nl belltott rtket. ltalban megfelel, ha 
    ez az rtk a rendszerben lv fizikai memrinl 1-2MB-tal kevesebb.


Ms hasznos, jtkokkal foglalkoz oldalak:


[http://web.mit.edu/afs/athena.mit.edu/activity/o/os2/www/ngames.txt] Native OS/2 Games List (Kent Lundberg, MIT)
[http://www.mfi.com/os2dev/cgi-bin/os2quer?prodcat=Games+and+Entertainment] OS/2 Games and Entertainment product directory (Miller Freeman)
[http://www.cc.gatech.edu/people/home/buie/born.html] OS/2 Born Games (Benjamin Buie, Georgia Tech)
[http://apts178.residence.gatech.edu/os2/os2games.html] The Ultimate OS/2 Gaming Page
[http://www.austin.ibm.com/os2games/index.html] OS/2 Games Home Page (IBM)
[http://eyelab.msu.edu/os2games] OS/2 DOS Games List
[http://godzilla.eecs.berkeley.edu/os2/software/games/games.html] Games and OS/2 (Berkeley OS/2 Users Group)
[http://www.gamesdomain.co.uk] Games Domain


A tmhoz kapcsold ms oldalak:

1.5 Milyen programok kaphatk OS/2-hz?
4.1 Hogyan lehet shareware s freeware programokhoz hozzjutni? (Ftp, Gopher 
s WWW site-ok)
4.11 DOS s Windows szekcik belltsai
6.10 Hogyan tudok egy adott DOS verzit ignyl programot futtatni?


Utols mdosts ideje: 1996.02.23.


