´ÙÀ½ ÀÌÀü Â÷·Ê

10. ¹«¾ùÀÌµç ¹°¾îº¸¼¼¿ä: ÄùÀÌÅ©!!!

10.1 ÄùÀÌÅ©ÀÇ 3Dfx GL µå¶óÀ̹ö

¹Ì´Ïµå¶óÀ̹ö, ¶Ç´Â ¹Ì´ÏÆ÷Æ®, ¾Æ´Ï¸é °ÔÀÓ GL, ¾Æ´Ï¸é 3Dfx GL·Î ¾Ë·ÁÁø 3Dfx Quake GL´Â ÄùÀÌÅ©Àü¿ë OpenGL ¼­ºê¼ÂÀ» µµÀÔÇß½À´Ï´Ù. (Áö¿øµÇ´Â ÄÚµåÆнºÀÇ ºñ°ø½Ä ¸®½ºÆ®´Â www.cs.unc.edu/~martin/3dfx.html ¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.) Áö±Ý ÀÌ»çÀÌÆ®´Â °ü¸®µµ ¾ÈµÇ°í ÀÖÀ¸¸ç ¾÷µ¥ÀÌÆ®µµ ÀÌ·ç¾îÁöÁö ¾Ê°í ÀÖ½À´Ï´Ù. ÄùÀÌÅ©¿ë 3Dfx GLÀº 3Dfx°¡ ¹èÆ÷¸¦ ÇÑ À©32ÀÇ DLL À̾úÀ¸¸ç (opengl32.dll), À©µµÁî Àü¿ë¹öÀü¸¸ ÀÖ½À´Ï´Ù. ÀÌ DLL È­ÀÏÀº ¸®´ª½º·Î Æ÷ÆÃÀÌ µÇÁö ¾ÊÀ» °èȹ ÀÔ´Ï´Ù.

10.2 ¸®´ª½º¿ë glQuake¿¡¼­ 3Dfx¸¦ Áö¿øÇմϱî?

¸Þ»ç¿Í ±Û¶óÀ̵带 ±â¹ÝÀ¸·Î ÇÑ ¸®´ª½º¿ë ÄùÀÌÅ© v0.97ÀÇ ¹ÙÀ̳ʸ®È­ÀÏ ÀÌ ¹èÆ÷°¡ µÇ¾ú½À´Ï´Ù. ¸®´ª½º¿Í ºÎµÎ±×·¡ÇÈ(tm)À» Áö¿øÇÏ´Â ÄùÀÌÅ©2ÀÇ q2test ¹ÙÀ̳ʸ® È­Àϵµ ¹èÆ÷°¡ µÇ¾ú½À´Ï´Ù. ¸®´ª½º¿ë ÄùÀÌÅ©2ÀÇ Ç®¹öÀü Àº linuxquake2-3.10À» ½ÃÀÛÀ¸·Î 1998³â 1¿ù¿¡ Ãâ½ÃµÇ¾ú½À´Ï´Ù. ÇöÀçÀÇ linuxquake2-3.13¹èÆ÷ÆÇÀº ¸Þ»ç±â¹Ý OpenGL ·»´õ¸µÀ» ÇÕ´Ï´Ù. Dave Kirsch¾¾ (À̸ÞÀÏÁÖ¼Ò: zoid@idsoftware.com)°¡ »õ·Î ³ª¿Â ¸Þ»ç¿ëÀ¸·Î Æ÷ÆÃÆ÷ÆÃµÈ ÄùÀÌÅ©, ÄùÀÌÅ©¿ùµå, ±×¸®°í ÄùÀÌÅ©2ÀÇ °ø½Ä °ü¸®ÀÚÀÔ´Ï´Ù. ¸®´ª½º·Î Æ÷ÆÃÀÌ µÈ ÄùÀÌÅ©´Â ¸Þ»ç±â¹ÝÀ» Æ÷ÇÔÇØ ¸ðµÎ id Software¿¡¼­ °ø½ÄÁö¿øÀÌ ¾ÈµË´Ï´Ù. ftp.idsoftware.com/idstuff/quake/unix/¸¦ º¸½Ã¸é ÃֽŠ¹èÆ÷ÆÇÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.

10.3 glQuake´Â XFree86 À©µµ¿ì¿¡¼­ ½ÇÇàÀÌ µË´Ï±î?

¸Þ»ç °³Á¤ÆÇ°ú ¸Þ»ç±â¹Ý ¸®´ª½ºglQuake2°¡ ÁغñÁß¿¡ ÀÖ½À´Ï´Ù. ¸Þ»ç´Â XFree86À©µµ¿ì ½ÇÇàÀ» GLX¸¦ »ç¿ëÇؼ­ ±¸ÇöÇÏ°í ÀÖÁö¸¸ glQuake2´Â ÇöÀç ·Î¼­´Â GLX¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ¸®´ª½ºÄùÀÌÅ©(Q1)ÀÌ À©µµ¿ì¿¡¼­ ½ÇÇàÀÌ µÇµµ·Ï ¾÷µ¥ÀÌÆ®°¡ µÉ°ÍÀÎÁö¿¡ ´ëÇؼ­ ¾ÆÁ÷ ÇÊÀÚ°¡ ¾Æ´Â Á¤º¸´Â ¾ø½À´Ï´Ù. ±×¸®°í, glQuake2¸¦ X11/XFree86ÀÇ À©µµ¿ì¿¡¼­ Àß Áö¿øÇϵµ·Ï ¸¸µé¾îÁø ¶óÀ̺귯¸®°¡ ÀÖ½À´Ï´Ù. ±× ¶óÀ̺귯¸®ÀÇ README¸¦ º¸¸é, "ÀÌ ¶óÀ̺귯¸®ÀÇ ¸ñÀûÀº ÄùÀÌÅ©¿¡ ÀÇÇØ »ç¿ëµÇ´Â svgalib/fxMesa ±â´ÉÀ» ¿¡¹Ä·¹ÀÌ¼Ç Çϴµ¥ ÀÖ½À´Ï´Ù. ÀÌ qkHack ¶óÀ̺귯¸®¶ó°í ºÒ¸®´Â ÀÌ ¿¡¹Ä·¹ÀÌ¼Ç ¶óÀ̺귯¸®´Â ·»´õ¸µ½ºÅ©¸°À» ¼Â¾÷ÇÏ°í ¸¶¿ì½º/Å°º¸µåÀÔ·Â À» ¹Þ±âÀ§ÇØ GLX/X11 API¸¦ »ç¿ëÇÕ´Ï´Ù. À¯Àú´Â Ç®½ºÅ©¸°·»´õ¸µ°ú À©µµ¿ì ·»´õ¸µÀ» ±×Àú ÅÇÅ°¸¦ ´©¸£´Â °ÍÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù. (X ¼­¹ö°¡ 16bpp ¸ðµå¿¡¼­ µ¹¾Æ°¡°í ÀÖ¾î¾ß ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.) " ÀÌ ¶óÀ̺귯¸®´Â XFree86¿¡¼­ »ç¿ëµÇ´Â DGA¸¦ Á¦°øÇÔÀ¸·Î½á À©µµ¿ìÇØÅ· ÇÁ·¹ÀÓ¹öÆÛº¹»ç¸¦ °¡¼Ó½ÃÅ°°í, ¶Ç À©32½ºÅ¸ÀÏÀÇ ¸¶¿ì½º»ç¿ëÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¶óÀ̺귯¸®´Â David Bucciarelli ÀÇ tech.hmw@plus.it¿¡ ÀÇÇØ °ü¸®°¡ µÇ¸ç www.hmw.caribel.pisa.it/fxmesa/¿¡¼­ ÀÌ ¶óÀ̺귯¸®¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

10.4 glQuake°¡ Å©·¡½¬¸¦ ÇÏ¸é ºñµð¿À¸ðµå¸¦ ¾î¶»°Ô ¸®¼ÂÇմϱî?

±Û¶óÀ̵å¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾîÀÖ´Â ÇÁ·Î±×·¥ "pass"¸¦ »ç¿ëÇØ º¸½Ê½Ã¿À. ÀÌ ÇÁ·Î±×·¥Àº Ä«µå¸¦ ¿­¾ú´Ù°¡ ´Ý´Âµ¥¿¡ ¸ñÀûÀÌ ÀÖ½À´Ï´Ù. ¸¸¾à Ä«µå°¡ ÄÄÇ»ÅÍ¿Í Á¤º¸±³È¯ÀÌ °¡´ÉÇÏ¸é ¸®¼ÂÀ» ÇØ¾ß ÇÕ´Ï´Ù. ¸¸¾à Å©·¡½¬°¡ ½ÉÇÏ°Ô µÇ¾îÀÖ´Ù¸é ÀÌ ÇÁ·Î±×·¥µµ ÇÒ ¼ö ÀÖ´Â°Ô ¾øÀ¸¸ç, ±×¶§¿¡´Â ¸®ºÎÆÃÀ» Çϴ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

10.5 Áö±Ý±îÁö ¾Ë·ÁÁø ¸®´ª½ºÄùÀÌÅ©ÀÇ ¹®Á¦Á¡

1998³â 1¿ù 7ÀÏÀÚ·Î ¿Å°Ü¿Â ºÎºÐÀÔ´Ï´Ù. 3Dfx Çϵå¿þ¾î¿Í °ü·ÃµÇÁö ¾ÊÀº ¹®Á¦´Â Æ÷ÇÔ½ÃÅ°Áö ¾Ê¾Ò½À´Ï´Ù.

10.6 Áö±Ý±îÁö ¾Ë·ÁÁø ¸®´ª½ºÄùÀÌÅ©ÀÇ º¸¾È ¹®Á¦Á¡

Dave Kirsch¾¾²²¼­ 1998³â 1¿ù 28ÀÏ ½áÁֽŴë·Î, "¸®´ª½º¿¡¼­ ÄùÀÌÅ©2 ¿Ïº®ÇÏ°Ô »ç¿ëÇϱâ"°¡ ÃâÆÇÀÌ µÇ¾ú¾¹´Ï´Ù. ÄùÀÌÅ©2´Â °øÀ¯µÇ´Â ¶óÀ̺귯¸® ¸¦ »ç¿ëÇÕ´Ï´Ù. ÇöÀç±îÁö ³ª¿Â ÄùÀÌÅ©2ÀÇ README¿¡¼­ º°µµ·Î ¸í½ÃÇÏÁö´Â ¾ÊÁö¸¸ ÄùÀÌÅ©2´Â setuid¿©¼­´Â ¾ÈµÈ´Ù´Â°ÍÀ» À¯ÀÇÇϽʽÿÀ. ¸¸¾à ref_soft¿Í ref_gl ·»´õ·¯¸¦»ç¿ëÇÏ°í ½Í´Ù¸é ÄùÀÌÅ©2´Â root°èÁ¤À¸·Î ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù. ¹ÙÀ̳ʸ® setuid´Â ¸¸µéÁö ¸¶½Ê½Ã¿À. ÀÌ ·»´õ·¯µéÀº ÄÜ¼Ö ¿¡¼­¸¸ ½ÇÇà½Ãų ¼ö ÀÖÀ¸¸ç ½ÇÇàÇÏ´Â °èÁ¤ÀÌ rootÀÎÁö ¾Æ´ÑÁö¿¡´Â ½Å°æÀ» ¾È½áµµ µË´Ï´Ù. /dev/dsp°¡ rootÀÌ¿ÜÀÇ °èÁ¤¿¡¼­ ¾²±â°¡ °¡´ÉÇÏ´Ù¸é X11·»´õ´Â rootÀÇ Çã°¡°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ±×¸®°í Àü¿ë¼­¹ö¸ðµåµµ ´ç¿¬È÷ rootÀÇ °èÁ¤À¸·Î ½ÇÇàÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. °ÔÀÓ¿¡¼­ root¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â ¿ä±¸»çÇ×Àº ¸®´ª½º¿¡¼­ ÇØ°áµÇ¾ßÇÒ ¹®Á¦·Î ¿À·§µ¿¾È ³²¾ÆÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦´Â GGI°°Àº °÷¿¡¼­ ¸ñÇ¥·Î ÇÒ ÇØ°á»çÇ×ÀÔ´Ï´Ù. ref_ggi°¡ ¸ÓÁö¾Ê¾Æ Áö¿øÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.

10.7 ¸®´ª½º¿ë glQuake¿¡¼­ ¸ÖƼÅؽºÃĸµÀ» »ç¿ëÇմϱî?

ÇÊÀÚ°¡ ¾Ë±â·Î´Â, glQuakeÀ̳ª ÄùÀÌÅ©2´Â »ç¿ëµÇ´Â OpenGLµå¶óÀ̹ö°¡ Á¦°øÀ» ÇÏ¸é ¸ÖƼÅؽºÃÄ È®ÀåÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. ÇöÀç ¸®´ª½º¿¡¼­ ¸Þ»ç¿Í ±Û¶óÀÌµå µå¶óÀ̹ö´Â ÀÌ È®ÀåÀ» Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ Áö±ÝÀ¸·Î¼­ ¸ÖƼÅؽºÃĸµ¿¡ ´ëÇÑ ´äÀº "¾Æ´Ï¿À"ÀÔ´Ï´Ù. ¸Þ»ç¿Í ¸ÖƼÅؽºÃĸµ¿¡ °üÇÑ ¼½¼Ç¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀÌ ³ª¿ÍÀÖ½À´Ï´Ù.

10.8 ¸®´ª½º¿¡¼­ glQuake½ÇÇà¿¡¼­ ºÎµÎ·¯½¬(tm)ÀÌ »ç¿ë°¡´ÉÇմϱî?

¾ÆÁ÷Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Â÷ÈÄ¿¡ ³ª¿Ã XFree86 3.3.2¹èÆ÷ÆÇ¿¡¼­´Â ¸®´ª½º¿ë ±Û¶óÀ̵带 ¹ÙÅÁÀ¸·Î ºÎµÎ·¯½¬(tm)±â¹Ý º¸µå¸¦ »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ »ç¿ëÀÚ ¼³Á¤±â´ÉÀ» Á¦°øÇÒ °èȹÀÔ´Ï´Ù. glÄùÀÌÅ©³ª glÄùÀÌÅ©2°°Àº °ÔÀÓÀº ºÎµÎ·¯½¬(tm)¼­´Â Ç®½ºÅ©¸°À¸·Î¸¸ ½ÇÇàµÇÁö¸¸ ÇÁ·¹ÀÓ¹öÆÛ¸¦ ºñµð¿À¸Þ¸ð¸®¿¡ º¹»çÇÏ´Â ´ë½Å ÆäÀÌÁöÇø³À» ÀÌ¿ëÇÔÀ¸·Î½á Çâ»óµÈ ¼º´ÉÀ» ¹ßÈÖÇÕ´Ï´Ù.

10.9 ¸®´ª½º¿ë glÄùÀÌÅ©¿¡¼­ ºÎµÎ2(tm)À» Áö¿øÇմϱî?

À§ÀÇ ¼½¼ÇÀ» Âü°íÇϼ¼¿ä. ºÎµÎ2(tm)ÀÇ Æ¯Â¡Àº ¸ÖƼÅؽºÃĸµÀ» »ç¿ë ÇÏ´Â°Ô µÇ°Ú½À´Ï´Ù. John Carmack¾¾¿¡ µû¸£¸é "¸ÖƼÅؽºÃĸ¦ »ç¿ëÇÏ·Á¸é ÀϺÎÀÇ ÅؽºÃÄ´Â ¹Ý´ëÀÇ TMUÀÌ¿©¾ß ÇÕ´Ï´Ù. ÄùÀÌÅ©ÀÇ °æ¿ì¿¡´Â ȯ°æÅؽºÃÄ ÀüºÎ°¡ ¹Ù´ÚTMU¿¡ ÀÖ¾î¾ß ÇÏ¸ç ¶óÀÌÆ®¸Ê ¿ª½Ã ¸ðµÎ »óºÎÀÇ TMU¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¸ðµ¨½ºÅ²Àº ¹Ù´ÚTMUÂÊÀÌ´ø »óºÎTMUÂÊÀÌ´ø »ó°üÀÌ ¾øÁö¸¸ ÀÌ°úÁ¤ ¿¡¼­ ÃÖÀûÀÇ °á°ú°¡ ³ª¿ÀÁö ¾Ê±â¶§¹®¿¡ ÆÐÅ·À» ÀÒ´Â Çö»óÀÌ »ý±æ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù." ¶ó°í ÇÕ´Ï´Ù.

10.10 ¾îµð¿¡¼­ ¸®´ª½º glÄùÀÌÅ©¿¡´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ»±î¿ä?

´ÙÀ½ÀÇ »çÀÌÆ®¸¦ ¹æ¹®ÇØ º¸¼¼¿ä. "The Linux Quake Resources - ¸®´ª½ºÄùÀÌÅ©Á¤º¸"´Â linuxquake.telefragged.com¿¡¼­, "Linux Quake Page - ¸®´ª½º ÄùÀÌÅ© ÆäÀÌÁö"´Â www.planetquake.com/threewave/linux/ÀÔ´Ï´Ù. ±×¸®°í ¸®´ª½ºÄùÀÌÅ©»çÀÌÆ®´Â "SlipgateCentral - ½½¸³°ÔÀÌÆ® ¼¾Æ®·² "µ¥ÀÌÅͺ£À̽º, www.slipgatecentral.com¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê