/usr/share/doc/HOWTO/fr-html/Quake-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>Linux Quake HOWTO</title>
</head>
<body>
<h1>Linux Quake HOWTO</h1>
<h2>Bob Zimbinski <code>bobz@mr.net</code> Version Française : Eric
MAISONOBE <code>viret@nat.fr</code></h2>
v1.0.1.14, 30 Août 1998
<hr>
<em>Ce document explique comment installer, exécuter et régler les
problèmes liés à Quake, QuakeWorld et Quake II sur un système Linux
Intel.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p>Quake, QuakeWorld et Quake II sont de formidables jeux d'action
3D développés par <a href="http://www.idsoftware.com">id
Software</a>.</p>
<p>Si vous n'êtes pas familier avec les jeux Quake, il existe de
meilleurs documents que ce HOWTO pour en appréhender les bases.
Reportez-vous à la section <a href="#other-sources">Autres Sources
d'Information</a> ci-dessous pour en obtenir une liste.</p>
<p>Ce document présuppose que vous avez Linux installé et
éventuellement également le système X Window. X n'est pas
nécessaire au fonctionnement de ces jeux, mais c'est un bon moyen
pour tester une installation de base. Si vous n'avez pas X, vous
pouvez sans risque ignorer toutes les références qui y font
appel.</p>
<p>Les sections de ce document qui ont été modifiées lors de la
dernière mise à jour ont un ** après l'entête de la section. De la
même manière, les sections modifiées lors de mises à jour
antérieures sont reconnaissables par ++.</p>
<h2><a name="ss1.1">1.1 Retour d'informations, Commentaires,
Corrections</a></h2>
<p>Ce document ne contient certainement <b>pas</b> tout ce qu'il y
a à connaître de Quake Linux. Avec votre aide, cependant, nous
pourrons nous en rapprocher. Nous voulons que ce document soit
aussi complet et précis que possible, aussi, si vous remarquez des
erreurs ou des omissions, merci de les porter à notre
attention.</p>
<p>Les questions, commentaires ou corrections sont à envoyer à Bob
Zimbinski ( <a href="mailto:bobz@mr.net">bobz@mr.net</a>) ou Mike
Hallock ( <a href=
"mailto:mikeh@medina.net">mikeh@medina.net</a>).</p>
<p>Les critiques constructives sont les bienvenues. Les descentes
en flammes ne le sont pas.</p>
<h2><a name="ss1.2">1.2 Remerciements **</a></h2>
<p>La version originale de ce document a été écrite par Brett
A.Thomas <a href="mailto:quark@baz.com">(quark@baz.com)</a> et Mike
Hallock <a href="mailto:mikeh@medina.net">(mikeh@medina.net)</a>.
Bob Zimbinski <a href="mailto:bobz@mr.net">(bobz@mr.net)</a> a
réécrit et enrichi le document original.</p>
<p>Remerciements particuliers aux personnes suivantes pour nous
avoir permis d'obtenir Quake pour Linux :</p>
<ul>
<li>John Carmack et les membres de <a href=
"http://www.idsoftware.com">id Software</a> pour ces célèbres
jeux.</li>
<li>Dave 'Zoid' Kirsch <a href=
"mailto:zoid@idsoftware.com">(zoid@idsoftware.com)</a> pour le
portage sous Linux.</li>
<li>Dave Taylor <a href="mailto:ddt@crack.com">(ddt@crack.com)</a>
pour avoir commencé ce singulier travail de portage.</li>
<li>Daryll Strauss <a href=
"mailto:daryll@harlot.rb.ca.us">(daryll@harlot.rb.ca.us)</a> pour
le portage de glide sous Linux.</li>
<li>Brian Paul <a href=
"mailto:brianp@elastic.avid.com">(brianp@elastic.avid.com)</a> pour
la librairie graphique Mesa.</li>
<li>David Bucciarelli ( <a href=
"mailto:tech.hmw@plus.it">tech.hmw@plus.it</a>) pour le driver
Mesa.</li>
</ul>
<p>Remerciements aux personnes suivantes pour leurs contributions à
ce HOWTO :</p>
<ul>
<li>Mike Brunson ( <a href=
"mailto:brunson@l3.net">brunson@l3.net</a>) pour l'astuce
vid_restart.</li>
<li>Joey Hess ( <a href=
"mailto:joey@kite.ml.org">joey@kite.ml.org</a>) pour ses
informations sur le fonctionnement des jeux svga & gl sous
X</li>
<li>Joe S. ( <a href=
"mailto:jszabo@eden.rutgers.edu">jszabo@eden.rutgers.edu</a>) pour
une bouillante pile de suggestions.</li>
<li>Brad Lambert ( <a href=
"mailto:bradl@dial.pipex.com">bradl@dial.pipex.com</a>) pour le
pense-bête <code>-noudp</code>.</li>
<li>agx ( <a href=
"mailto:gguenthe@iris.rz.uni-konstanz.de">gguenthe@iris.rz.uni-konstanz.de</a>)
pour les informations sur l'installation de Quake et QIPX.</li>
<li>Derrik Pates ( <a href=
"mailto:dmp8309@silver.sdsmt.edu">dmp8309@silver.sdsmt.edu</a>)
pour m'avoir fait penser à la sécurité.</li>
<li>Michael Dwyer ( <a href=
"mailto:michael_dwyer@mwiworks.com">michael_dwyer@mwiworks.com</a>)
pour ses idées sur les considérations relatives à d'autres
l'OS.</li>
<li>Derek Simkowiak ( <a href=
"mailto:dereks@kd-dev.com">dereks@kd-dev.com</a>) pour la procédure
d'installation de Quake I.</li>
<li>sunstorm ( <a href=
"mailto:sunstorm@glasscity.net">sunstorm@glasscity.net</a>) pour
les informations sur le 2ème pack de Missions Quake.</li>
<li>Neil Marshall ( <a href=
"mailto:marshall@pssnet.com">marshall@pssnet.com</a>) pour les
écrans d'information.</li>
</ul>
<h2><a name="other-sources"></a> <a name="ss1.3">1.3 Autres Sources
d'Information</a></h2>
<h3>Informations Spécifiques à Quake Linux **</h3>
<ul>
<li>LQ:Linux Quake & Utilites <a href=
"http://www.linuxquake.com/">http://www.linuxquake.com/</a>.</li>
<li>Linux Quake Page <a href=
"http://captured.com/threewave/linux/">http://captured.com/threewave/linux/</a></li>
<li>QuakeWorld.net <a href=
"http://www.quakeworld.net">http://www.quakeworld.net</a></li>
</ul>
<h3><a name="general-quake-sources"></a> Information Générales sur
Quake</h3>
<ul>
<li>id Software <a href=
"http://www.idsoftware.com">http://www.idsoftware.com</a></li>
<li>PlanetQuake <a href=
"http://www.planetquake.com">http://www.planetquake.com</a></li>
<li>QuakeWorld Central <a href=
"http://qwcentral.stomped.com">http://qwcentral.stomped.com</a></li>
<li>3Dfx's GL Quake FAQ (quelque peu hors du temps) <a href=
"http://www.3dfx.com/game_dev/quake_faq.html">http://www.3dfx.com/game_dev/quake_faq.html</a></li>
<li>Liste des commandes pour Console, Farenheit 176 <a href=
"http://www.planetquake.com/f176">http://www.planetquake.com/f176</a></li>
<li>Forums rec.games.computer.quake.*</li>
</ul>
<h3>Informations sur les Jeux Linux</h3>
<ul>
<li>LinuxGames <a href=
"http://www.linuxgames.com/">http://www.linuxgames.com/</a></li>
<li>The Linux Game Tome <a href=
"http://www.cs.washington.edu/homes/tlau/tome/linux-game.html">http://www.cs.washington.edu/homes/tlau/tome/linux-game.html</a></li>
</ul>
<h2><a name="s2">2. Quake/Quakeworld</a></h2>
<p>Pour installer Quake sur votre système Linux, vous aurez besoin
de quelques composants de la distribution officielle de Quake par
id. Cela pourra être n'importe quel CD-ROM DOS/Windows acheté à
votre détaillant favori ou la version shareware téléchargée sur
Internet (reportez-vous <a href="#quake-shareware">ci-dessous</a>
pour plus de détails sur la manière d'acquérir la version
shareware).</p>
<p>Ou bien, si vous avez déjà Quake installé sur une machine
DOS/Windows, vous pouvez utiliser les fichiers provenant de cette
installation.</p>
<h2><a name="ss2.1">2.1 Configuration Minimale</a></h2>
<p>Vous aurez besoin, au strict minimum, de la configuration
suivante :</p>
<ul>
<li>Un ordinateur de type Pentium 90 ou mieux (133 recommandé)</li>
<li>16 MB RAM (24 recommandé)</li>
<li>Le CD-ROM Quake <b>ou</b> la version shareware
(quake106.zip)</li>
<li>Un noyau Linux version 2.0.24 ou supérieure</li>
<li>libc 5.2.18 ou supérieure</li>
<li>Au choix :
<ul>
<li>X11R5 ou supérieur (pour xquake)</li>
<li>SVGAlib 1.2.0 ou supérieure (pour squake et glquake)</li>
</ul>
</li>
<li>30-80 megabytes d'espace disque libre (dépend de votre
installation)</li>
<li>L'accès root sur la machine devant recevoir l'installation</li>
</ul>
<p>En Option:</p>
<ul>
<li>Une carte son supportée</li>
<li>Une carte accélératrice 3Dfx VooDoo Graphics ou VooDoo2</li>
<li>Mesa 2.6 ou supérieur (pour glquake)</li>
</ul>
<h2><a name="ss2.2">2.2 Installation de Quake</a></h2>
<h3><a name="quake-files"></a> Téléchargement des fichiers
nécessaires **</h3>
<p>Tous les fichiers nécessaires pour Quake Linux sont disponibles
sur le site ftp d'id Software, <a href=
"ftp://ftp.idsoftware.com">ftp.idsoftware.com</a>. Ce site pouvant
être très sollicité, vous pouvez utiliser l'un des sites miroirs
ci-dessous :</p>
<ul>
<li><a href=
"ftp://ftp.cdrom.com/pub/idgames/idstuff">ftp.cdrom.com/pub/idgames/idstuff</a>
(California, USA)</li>
<li><a href=
"ftp://ftp.gamesnet.net/idsoftware">ftp.gamesnet.net/idsoftware</a>
(California, USA)</li>
<li><a href=
"ftp://ftp.linuxquake.com/lqstuff">ftp.linuxquake.com/lqstuff</a>
(Michigan, USA)</li>
<li><a href=
"ftp://ftp.stomped.com/pub/mirror/idstuff">ftp.stomped.com/pub/mirror/idstuff</a>
(Minnesota, USA)</li>
<li><a href=
"ftp://mirrors.telepac.pt/pub/idgames">mirrors.telepac.pt/pub/idgames</a>
(Lisbon, Portugal)</li>
<li><a href=
"ftp://download.netvision.net.il/pub/mirrors/idsoftware">download.netvision.net.il/pub/mirrors/idsoftware</a>
(Haifa, Israel)</li>
</ul>
<p>Les fichiers Quake mentionnés dans cette section sont :</p>
<ul>
<li>Distribution Shareware Quake pour Windows <a name=
"quake-shareware"></a> <a href=
"ftp://ftp.idsoftware.com/idstuff/quake/quake106.zip">ftp://ftp.idsoftware.com/idstuff/quake/quake106.zip</a></li>
<li>Binaires X11 Quake <a name="quake-x11-binary"></a> <a href=
"ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-linu%20x2.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-lin
ux2.0.tar.gz</a></li>
<li>Binaires SVGAlib Quake <a name="quake-svga-binary"></a>
<a href="ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-linux2.0.tar%20.gz">
ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-linux2.0.ta
r.gz</a></li>
<li>Binaires OpenGL/Mesa Quake <a name="quake-gl-binary"></a>
<a href=
"ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-linux%202.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-linu
x2.0.tar.gz</a></li>
<li>Clients QuakeWorld pour Linux (Les clients X11, SVGAlib et GL
sont tous inclus dans chaque paquetage) <a name="qwcl"></a>
<ul>
<li>Paquetage libc5 tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-i386-unknown-lin%20ux2.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-i386-unknown-li
nux2.0.tar.gz</a></li>
<li>Paquetage glibc tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-i386-unkno%20wn-linux2.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-i386-unkn
own-linux2.0.tar.gz</a></li>
<li>Paquetage libc5 rpm <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-1.i386.rpm">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-1.i386.rpm</a></li>
<li>Paquetage glibc rpm <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-1.i386.rpm">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-1.i386.rp
m</a></li>
</ul>
</li>
<li>Serveur QuakeWorld Linux
<ul>
<li>Paquetage libc5 tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i386-unknown-lin%20ux2.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i386-unknown-li
nux2.0.tar.gz</a></li>
<li>Paquetage glibc tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-i386-unkno%20wn-linux2.0.tar.gz">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-i386-unkn
own-linux2.0.tar.gz</a></li>
<li>Paquetage libc5 rpm <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-1.i386.rpm">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-1.i386.rpm</a></li>
<li>Paquetage glibc rpm <a href=
"ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-1.i386.rpm">
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-1.i386.rp
m</a></li>
</ul>
</li>
<li>Le paquetage de la couche client <a href=
"ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip">
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip</a></li>
</ul>
<p>Autres logiciels mentionnés:</p>
<ul>
<li>Utilitaire d'archivade lha <a href=
"ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z">ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z</a>.</li>
<li>Librairie graphique SVGAlib <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz</a></li>
<li>Binaires SVGAlib libc5 <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.%20gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz</a></li>
<li>Libraries Glide runtime <a href=
"http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a></li>
</ul>
<h3>Création du répertoire d'installation ++</h3>
<p>La première chose que vous avez à faire est de décider où vous
souhaitez installer Quake. Beaucoup l'installent dans
<code>/usr/games/quake</code>. L'administrateur système que je suis
a choisi d'installer tout ce qui n'est pas partie intégrante de ma
distribution Linux sous <code>/usr/local</code>. Aussi,, pour moi,
Quake a trouvé sa place sous <code>/usr/local/games/quake</code>.
Si vous choisissez de l'installer ailleurs, n'oubliez pas de
substituer le chemin approprié partout où
<code>/usr/local/games/quake</code> est indiqué.</p>
<p><b>Remarque aux utilisateurs de Redhat:</b> Si vous envisagez
d'installer QuakeWorld depuis les paquetages <code>rpm</code>, vous
devrez probablement installer Quake sous
<code>/usr/local/games/quake</code>, étant donné que
<code>rpm</code> installe dans ce répertoire par défaut.</p>
<p>Bien! Maintenant, créons le répertoire dans lequel nous allons
installer Quake, et déplaçons-nous dedans (les instructions
suivantes partent du principe que c'est notre répertoire
courant).</p>
<blockquote>
<pre><code>
mkdir /usr/local/games/quake
cd /usr/local/games/quake
</code></pre></blockquote>
<h3>Installation de Quake depuis un CD ++</h3>
<p>Si vous installez Quake depuis un CD-ROM, lisez ceci. Si ce
n'est pas le cas, vous avez la permission de sauter cette
section.</p>
<p>Il y a au moins deux versions de Quake CD en circulation. J'ai
l'une des plus anciennes, contenant la version 1.01 de Quake. J'ai
pu rencontrer d'autres CD avec la version 1.06. Vous possédez la
version 1.01 si vous avez des fichiers appelés
<code>quake101.1</code> et <code>quake101.2</code>. Si vous trouvez
un fichier appelé <code>resource.1</code>, vous avez la version la
plus récente. Montez votre CD Quake et déterminez quelle version
vous possédez. Dans l'exemple ci-dessous, remplacez
<code>/dev/cdrom</code> et <code>/mnt/cdrom</code> par le fichier
et le point de montage appropriés à votre système:</p>
<blockquote>
<pre><code>
mount -t iso9660 /dev/cdrom /mnt/cdrom
ls /mnt/cdrom
</code></pre></blockquote>
<ul>
<li>Si vous avez un fichier <code>resource.1</code> sur le CD, vous
pouvez passer au point suivant. Pour la version CD 1.01, vous aurez
besoin de télécharger le paquetage shareware Quake pour mettre à
jour les fichiers <code>.pak</code> après l'installation. Le
dernier point de cette section détaille cela.
<ul>
<li>Concaténons les deux fichiers de votre CD en un seul sur le
disque dur:
<blockquote>
<pre><code>
cat /mnt/cdrom/quake101.1 /mnt/cdrom/quake101.2 > resource.1
</code></pre></blockquote>
</li>
<li>Maintenant passez au paragraphe suivant, mais lorsque je ferai
référence à <code>/mnt/cdrom/resource.1</code>, vous devrez
utiliser à la place
<code>/usr/local/games/quake/resource.1</code>.</li>
</ul>
</li>
<li>Il est maintenant temps d'extraire les fichiers de Quake. Le
fichier <code>resource.1</code> est une archive lha (lha est un
format de compression et d'archivage comme zip ou tar). Nous
utiliserons la commande <code>lha(1)</code> pour l'extraire. Si lha
n'est pas déjà installé sur votre système, vous pouvez l'obtenir
depuis <a href=
"ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z">ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z</a>.
<blockquote>
<pre><code>
lha e /mnt/cdrom/resource.1
</code></pre></blockquote>
Lorsque lha aura terminé, votre répertoire Quake contiendra bon
nombre de fichiers nouveaux. Un répertoire appelé <code>id1/</code>
aura également été créé. Les fichiers de ce répertoire sont les
seuls importants pour Quake Linux, aussi vous pouvez sans crainte
supprimer tout les autres. Si vous êtes totalement nouveau dans
Quake, ou même si vous ne l'êtes pas, vous pouvez souhaiter
conserver les fichiers <code>*.txt</code>. Sur mon système, je
rassemble tous les "readme" dans un répertoire <code>doc/</code>.
Pour ce faire :
<blockquote>
<pre><code>
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
</code></pre></blockquote>
</li>
<li>Si vous installez depuis une version CD 1.01 CD, vous devez
maintenant remplacer vos fichiers <code>id1/pak0.pak</code> par
ceux de la version shareware de Quake. Installez la version
shareware comme cela est décrit dans <a href=
"#quake-shareware-install">Installation de la Version
Shareware</a>, en effectuant cette installation dans un répertoire
temporaire afin de ne pas écraser vos fichiers CD. Lorsque vous
avez extrait tous les fichiers shareware, copiez le fichier
<code>id1/pak0.pak</code> du répertoire temporaire shareware dans
votre répertoire <code>/usr/local/games/quake/id1</code>. Après
quoi vous pouvez écraser tous les fichiers temporaires
sharewares.</li>
</ul>
<p>Voilà pour ce qui est de l'installation à partir du CD. Vous
pouvez maintenant passer à la section <a href=
"#quake-linux-binaries">Installation des Binaires Linux</a>.</p>
<h3><a name="quake-windows-copy"></a> Installation sous Linux
depuis DOS/Windows</h3>
<p>Si vous avez Quake installé sous Windows ou DOS sur une machine
différente, vous pouvez transférer les fichiers dans
<code>quake\id1\</code> sur votre système Linux via FTP ou tout
autre moyen. Gardez à l'esprit que les noms des fichiers sur Linux
doivent être en minuscules pour que Quake puisse les trouver, aussi
vous devrez éventuellement les renommer après le transfert. Notez
également qu'il peut être ensuite nécessaire de supprimer votre
installation sous DOS/Win afin de rester en règle avec les termes
de la licence consentie par ID SOFTWARE. Ce ne sera pas ma faute si
vous faites quelque chose d'illégal.</p>
<p>Si vos systèmes DOS/Win et Linux sont sur la même machine, vous
avez deux possibilités: copier les fichiers de votre partition
DOS/Windows sur votre partition Linux, ou créer des liens sur les
fichiers nécessaires sous Linux. Les deux options fonctionnent
aussi bien. Vous économisez simplement à peu près 50 megaoctets
d'espace disque quand vous créez des liens au lieu de copier.</p>
<p>Quoi que vous choisissiez de faire, commencez par vous déplacer
dans votre répertoire Quake et créez un nouveau répertoire appelé
<code>id1</code>:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
mkdir id1
</code></pre></blockquote>
<ul>
<li>Si vous préférez copier les fichiers de votre partition
DOS/Windows, faites quelque chose de ce genre:
<blockquote>
<pre><code>
cp /win95/games/quake/id1/*.pak id1
</code></pre></blockquote>
</li>
<li>Pour créer des liens sur vos fichiers Quake DOS/Windows, faites
ceci à la place:
<blockquote>
<pre><code>
cd id1
ln -s /win95/games/quake/id1/*.pak .
</code></pre></blockquote>
</li>
</ul>
<p>Remplacez <code>/win95/games/quake</code> par le chemin
correspondant à votre partition DOS/Windows et à votre répertoire
d'installation Quake.</p>
<p>Les fichiers de données Quake sont maintenant installés. Passez
à l' <a href="#quake-linux-binaries">Installation des Binaires
Linux</a>.</p>
<h3><a name="quake-shareware-install"></a> Installation de la
Version Shareware</h3>
<p>L'unique épisode de la version shareware de Quake est
gratuitement disponible au téléchargement sur le site ftp de ID
SOFTWARE. Il a toutes les fonctionnalités de la version complète,
avec deux limitations majeures: vous ne pouvez pas jouer à
QuakeWorld avec, et vous ne pouvez pas modifier les niveaux.</p>
<p>L'installation de la version shareware de Quake n'est pas très
différente de l'installation à partir du CD.</p>
<p>Voyez la section <a href="#quake-files">Téléchargement des
fichiers nécessaires</a> pour trouver les références de la
distribution shareware. Téléchargez-la et décompressez-la dans
votre répertoire Quake :</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
unzip -L /wherever/you/put/it/quake106.zip
</code></pre></blockquote>
<p>Maintenant vous avez (entre autres) un fichier appelé
<code>resource.1</code> qui est en fait une archive lha (lha est un
format de compression et d'archivage comme zip ou tar). Nous
utiliserons la commande <b>lha(1)</b> pour l'extraction.</p>
<p>Si lha n'est pas déjà installé sur votre système, vous pouvez
l'obtenir depuis <a href=
"ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z">ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z</a>.</p>
<blockquote>
<pre><code>
lha e resource.1
</code></pre></blockquote>
<p>Lorsque lha aura terminé, votre répertoire Quake contiendra bon
nombre de fichiers nouveaux. Un répertoire appelé <code>id1/</code>
aura également été créé. Les fichiers de ce répertoire sont les
seuls importants pour Quake Linux, aussi vous pouvez sans crainte
supprimer tous les autres. Si vous êtes totalement nouveau dans
Quake, ou même si vous ne l'êtes pas, vous pouvez souhaiter
conserver les fichiers<code>*.txt</code>. Sur mon système, je
rassemble tous les "readme" dans une répertoire <code>doc/</code>.
Pour ce faire :</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
</code></pre></blockquote>
<p>Maintenant vous êtes prêt à installer les binaires Linux.</p>
<h2><a name="quake-linux-binaries"></a> <a name="ss2.3">2.3 Ajout
des Binaires Linux</a></h2>
<p>Décidez lequel des trois composants de Quake vous souhaitez
installer:</p>
<ul>
<li>X11 Quake vous permet d'exécuter Quake dans une fenêtre de
votre bureau X. C'est le client le moins excitant, mais c'est une
bonne et sûre manière de tester votre installation.</li>
<li>Squake est le client Quake SVGAlib. Il s'exécute en plein écran
sur votre console.</li>
<li>GLQuake est le client Quake OpenGL, la Seule Vraie Manière de
jouer à Quake si vous possédez une carte accélératrice 3Dfx.</li>
</ul>
<p>Téléchargez les paquetages que vous souhaitez (reportez-vous à
la section <a href="#quake-files">Téléchargement des fichiers
Nécessaires</a>) et extrayez-les dans votre répertoire Quake de ce
façon:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
tar -xzf XXXX-i386-unknown-linux2.0.tar.gz
</code></pre></blockquote>
<h2><a name="ss2.4">2.4 Mise en place des Permissions</a></h2>
<p>Les serveurs de Quake et QuakeWorld peuvent être exécutés par
n'importe quel utilisateur. Les clients Quake, de toute façon, ont
besoin d'accéder à vos cartes son et graphique, ce qui requiert des
privilèges que les utilisateurs normaux n'ont pas. Une (mauvaise)
façon de contourner le problème est de toujours lancer Quake en
tant que root. Tout Administrateur Système Responsable hurlera à
l'évocation de cette suggestion malsaine. Rendre les binaires de
Quake "setuid root" est une solution plus acceptable (Ndt: setuid
est une instruction Linux/Unix rendant ici possible l'exécution par
des joueurs n'étant pas root). Quake peut alors être exécuté par un
utilisateur normal et a toujours les privilèges nécessaires aux
accès son et graphique. Setuid présente cependant un risque de
sécurité. Un utilisateur astucieux peut exploiter un bug ou un trou
de sécurité dans Quake pour parvenir à un accès root sur votre
système. Bien sûr, si vous n'exécutez pas de session
multi-utilisateur, cela peut ne pas être une grosse
préoccupation..</p>
<p><code>squake</code> est le seul client Quake qui <em>doit</em>
être exécuté avec les permissions root. Avec un peu de travail,
vous pouvez exécuter les clients X et GL sans setuid. <a href=
"#no-setuid">Exécuter les jeux X et GL sans setuid</a>, dans la
section Trucs et Astuces, vous expliquera comment faire.</p>
<p>Si vous projetez de d'exécuter <code>squake</code>, rendez-le
setuid root avec les commandes suivantes :</p>
<blockquote>
<pre><code>
chown root squake
chmod 4755 squake
</code></pre></blockquote>
<p>Si vous décidez d'exécuter <code>quake.x11</code> et
<code>glquake</code> setuid root sur votre système, vous pouvez
répéter ces commandes sur ces binaires.</p>
<h2><a name="ss2.5">2.5 X11 Quake</a></h2>
<p>Si vous installez le client X11, voici venu le moment de le
tester. Vous pouvez avoir besoin d'affiner la configuration pour
<code>glquake</code> et <code>squake</code>, mais
<code>quake.x11</code> est maintenant prêt à s'exécuter.</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
./quake.x11
</code></pre></blockquote>
<p>Si tout fonctionne, une petite fenêtre Quake doit apparaître
avec la première démo en action. Vous devez entendre les effets
sonores et éventuellement la musique si le CD est monté. Si rien ne
se passe, consultez l'aide de la section <a href=
"#troubleshooting">Problèmes</a>.</p>
<h2><a name="quake-svgalib"></a> <a name="ss2.6">2.6 Quake
SVGAlib</a></h2>
<p>Squake et glquake nécessitent SVGAlib pour s'exécuter. (glquake
utilise SVGAlib pour traiter les entrées clavier et souris, si cela
vous surprend). SVGAlib est fournie avec les distributions de Linux
les plus modernes et <b>doit</b> être correctement configurée pour
que squake ou glquake fonctionnent convenablement.</p>
<p><code>libvga.config</code> est le fichier de configuration de
SVGAlib. Sur la plupart des systèmes, vous le trouverez dans
<code>/etc</code> ou <code>/etc/vga</code>. Soyez certain que les
paramètrages de la souris, du moniteur et de la carte vidéo
contenus dans ce fichier sont corrects pour votre système.
Reportez-vous à la documentation de SVGAlib pour plus de
détails.</p>
<p>Si vous n'avez pas encore SVGAlib installé, téléchargez le
depuis le site mentionné dans la <a href="#quake-files">Section
fichiers</a> ci-dessous. Si vous possédez une Redhat 5.x, ou une
autre distribution basée sur la glibc, référez-vous à <a href=
"#glibc">Considérations relatives à Glibc, RedHat 5.x et Debian
2</a>, dans la section Problèmes/FAQs, pour d'importantes
recommandations sur la compilation des librairies à utiliser avec
Quake. Une librairie binaire "libc5 SVGAlib" précompilée est
disponible à <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.%20gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz</a> pour ceux qui ne veulent pas se mesurer aux tracas de la
compilation de libc5.</p>
<p>Vous devrez lancer squake d'une console virtuelle. Il ne
fonctionnera pas sous X à moins que vous ne soyez root lorsque vous
le lancez. Et lancer un jeu en tant qu'utilisateur root est quelque
chose à proscrire. Aussi, si vous êtes sous X, faites un
CTRL+ALT+F1, login et alors:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
./squake
</code></pre></blockquote>
<p><a href="#running-from-x">Lancer des jeux SVGA et GL depuis
X</a>, dans la section Trucs et Astuces ci-dessous, vous expliquera
comment lancer Quake SVGA et Quake GL depuis X sans passer
manuellement sur une console virtuelle.</p>
<h2><a name="glquake"></a> <a name="ss2.7">2.7 GLQuake</a></h2>
<p>L'utilisation de tout matériel accélérateur ouvre la Voie Royale
de Quake. Rien ne peut le remplacer, et l'essayer c'est
l'adopter.</p>
<p>Pour exécuter <code>glquake</code>, vous avez besoin d'une carte
graphique 3D avec chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a
des points particuliers à respecter pour déclarer une carte Voodoo
Rush, et je ne peux les développer ici car, franchement, je ne
saurais pas de quoi je parle. Une prochaine version de ce HOWTO
couvrira cet aspect (Si quelqu'un souhaite s'en charger, je serai
heureux d'intégrer ses explications).</p>
<p>Les librairies SVGAlib, Glide, et Mesa doivent être correctement
installées et configurées pour que <code>glquake</code> fonctionne.
Les sections suivantes vous expliqueront brièvement comment vous y
prendre.</p>
<p>Le Linux 3Dfx HOWTO ( <a href=
"http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html">http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html</a>)
de Bernd Kreimeier ( <a href=
"mailto:bk@gamers.org">bk@gamers.org</a>) est une source
d'informations plus complète.</p>
<p>Le newsgroup des serveurs 3dfx (news.3dfx.com) <a href=
"news://news.3dfx.com/3dfx.glide.linux">3dfx.glide.linux</a> est
une autre bonne source d'information, au croisement de Linux,
glide, Mesa et Quake.</p>
<h3>SVGAlib</h3>
<p>glquake utilise SVGAlib pour gérer la souris et le clavier,
aussi vous devrez le configurer comme il est précisé dans la
section <a href="#quake-svgalib">Quake SVGAlib</a>.</p>
<h3>Glide</h3>
<p>Glide est une librairie qui fournit un API pour la programmation
des cartes de type 3dfx. Si vous souhaitez que la librairie
graphique Mesa utilise votre carte 3dFX, vous devez l'avoir. La
dernière version de glide peut être trouvée sur <a href=
"http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a>.
Choisissez le(s) paquetage(s) approprié(s) à votre système, et
installez-le(s) en vous reportant aux instructions de la page
web.</p>
<p>Notez bien que tant que vous n'aurez pas téléchargé le paquetage
du driver 3Dfx en plus de la librairie Glide, vous ne pourrez
lancer que des applications Glide (comme GLQuake) sous root.
Installez le module <code>/dev/3dfx</code> et vous pourrez jouer à
GLQuake en tant que simple utilisateur.</p>
<p>Une fois que glide est installé, exécutez le programme de test
fourni. Souvenez-vous que ce programme est une bonne solution pour
réinitialiser votre affichage si une application glide plante et
éteint votre écran. <b>NOTA: lancez ce test d'une console
virtuelle, <em>pas</em> depuis X!</b> Il est possible que cette
application test perde le contrôle du clavier et de la souris sous
X, et vous vous retrouveriez bloqué.</p>
<blockquote>
<pre><code>
/usr/local/glide/bin/test3Dfx
</code></pre></blockquote>
<p>Votre écran doit virer au bleu et vous demander de presser une
touche. Une fois cette touche pressée, vous retournerez au prompt.
<a href=
"news://news.3dfx.com/3dfx.glide.linux">3dfx.glide.linux</a> sur le
serveur de news 3dfx (news.3dfx.com) est une bonne source
d'information pour les problèmes spécifiques à glide sous
Linux.</p>
<h3>Mesa</h3>
<p>Une fois glide installé, vous aurez besoin d'installer Mesa,
l'OpenGL libre réalisé par Brian Paul <a href=
"mailto:brianp@elastic.avid.com">(brianp@elastic.avid.com)</a>. Par
chance, vous n'avez pas à chercher bien loin, car Mesa 2.6 est
inclus avec les binaires de QLQuake et QuakeWorld. Tout ce que vous
avez à faire est de le placer au bon endroit:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
</code></pre></blockquote>
<p>Si vous souhaiter une version plus récente de Mesa (Mesa 3.0 est
lors de la rédaction de ce document la plus récente) visitez le
site <a href=
"ftp://iris.ssec.wisc.edu/pub/Mesa">ftp://iris.ssec.wisc.edu/pub/Mesa</a>.
Si vous avez une distribution RedHat 5.x ou une autre distribution
basée sur glibc, reportez-vous aux <a href="#glibc">Considérations
relatives à Glibc, RedHat 5.x et Debian 2</a>, dans la section
Problèmes/FAQs, pour d'importantes recommandations sur la
compilation des librairies à utiliser avec Quake.</p>
<p>Après une compilation conforme à ces instructions, vous avez
deux choses à faire:</p>
<ul>
<li>Supprimer votre ancienne installation Mesa. Si vous avez
préalablement installé <code>libMesaGL.so.2.6</code> comme décrit
ci-dessus, vous devez la supprimer ou bien Quake n'utilisera pas la
nouvelle version.
<blockquote>
<pre><code>
cd /usr/local/lib/
rm -f libMesaGL.so.2*
</code></pre></blockquote>
</li>
<li>Si votre nouvelle Mesa a un numéro majeur de version supérieur
à 2, vous devrez créer un lien avec le nom
<code>libMesaGL.so.2</code>:
<blockquote>
<pre><code>
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
</code></pre></blockquote>
</li>
</ul>
<p>Maintenant passons sur une console virtuelle (CTRL+ALT+F1) et
lançons glquake.</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
./glquake
</code></pre></blockquote>
<h2><a name="ss2.8">2.8 Commandes d'options en ligne spécifiques à
Linux</a></h2>
<p>Cette section rassemble les commandes en ligne qui sont
spécifiques aux versions Linux de Quake. Il existe beaucoup
d'autres options, mais elles dépassent le cadre de cet HOWTO.
Recherchez ce genre d'information sur les sites listés dans la
section <a href="#general-quake-sources">Informations Générales sur
Quake</a>.</p>
<dl>
<dt><b>-mem <em>num</em></b></dt>
<dd>
<p>Spécifie la mémoire à allouer en megaoctets (par défaut 8Mo, ce
qui doit être suffisant dans la plupart des cas).</p>
</dd>
<dt><b>-nostdout</b></dt>
<dd>
<p>Ne renvoie aucune information sur la sortie standard. Utilisez
cette option si vous voulez éviter de collecter tous les messages
des consoles sur votre terminal.</p>
</dd>
<dt><b>-mdev <em>device</em></b></dt>
<dd>
<p>Le fichier système de la souris, par défaut
<code>/dev/mouse</code></p>
</dd>
<dt><b>-mrate <em>speed</em></b></dt>
<dd>
<p>La fréquence, en bauds, de la souris, par défaut 1200.</p>
</dd>
<dt><b>-cddev <em>device</em></b></dt>
<dd>
<p>Le fichier système du CD, par défaut
<code>/dev/cdrom</code>.</p>
</dd>
<dt><b>-mode <em>num</em></b></dt>
<dd>
<p>Utilise le mode vidéo indiqué (squake uniquement).</p>
</dd>
<dt><b>-nokdb</b></dt>
<dd>
<p>N'initialise pas le clavier.</p>
</dd>
<dt><b>-sndbits <em>8 or 16</em></b></dt>
<dd>
<p>Définit la taille de l'échantillon sonore en bits. La valeur par
défaut est 16 si cela est supporté.</p>
</dd>
<dt><b>-sndspeed <em>speed</em></b></dt>
<dd>
<p>Définit la fréquence sonore. Les valeur usuelles sont 8000,
11025, 22051 ou 44100. La valeur par défaut est 11025.</p>
</dd>
<dt><b>-sndmono</b></dt>
<dd>
<p>Positionne le mode son en mono.</p>
</dd>
<dt><b>-sndstereo</b></dt>
<dd>
<p>Positionne le mode son en stéréo (par défaut s'il est
supporté).</p>
</dd>
</dl>
<h2><a name="ss2.9">2.9 QuakeWorld **</a></h2>
<p><a href=
"http://www.quakeworld.net/">http://www.quakeworld.net</a> est plus
éloquent que je ne saurais l'être:</p>
<blockquote>QuakeWorld est une version Internet de Quake
multi-joueurs. Bien que l'on puisse jouer avec la version originale
de Quake sur Internet, les utilisateurs de modems - la majorité des
joueurs, y trouvaient moins de satisfaction. Des symptômes comme un
retard excessif (des actions réalisées bien après qu'elles aient
été initiées), des pertes de paquets (le jeu se bloquait et
repartait quelques secondes plus tard), et diverses autres
difficultés harcelaient les utilisateurs. Après avoir pris
conscience du nombre de personnes qui jouaient à Quake sur
Internet, et du nombre de celles qui souhaitaient le faire mais
s'abstenaient car elles n'étaient pas satisfaites des performances,
John Carmack de id Software décida de créer une version de Quake
optimisée pour le modem moyen d'un joueur internaute. Cette version
Internet spécifique ne fait qu'une chose, exécuter au mieux le jeu
sur un réseau TCP/IP tel qu'Internet. Elle n'a aucun support pour
un usage individuel, et vous ne pouvez rien faire sans être
connecté à un serveur spécial.</blockquote>
<p>Vous avez besoin de la version complète, déclarée ou achetée, de
Quake pour jouer à QuakeWorld, et d'un client QuakeWorld pour
Linux. Les clients QuakeWorld sont semblables aux clients normaux
Quake (X11, SVGAlib and Mesa), mais ils sont rassemblés dans un
seul paquetage, aussi vous n'avez à télécharger qu'un fichier. Quoi
qu'il en soit, vous devrez choisir entre 4 paquetages:</p>
<ul>
<li>un paquetage libc5 tar.gz</li>
<li>un paquetage glibc tar.gz</li>
<li>un paquetage libc5 rpm</li>
<li>un paquetage glibc rpm</li>
</ul>
<p>Installez un seul de ces paquetages. Chacun contient les mêmes
fichiers, ils sont simplement liés à des librairies différentes.
Les utilisateurs de Redhat 5.x choisiront le paquetage rpm glibc.
Les utilisateurs de systèmes basés sur glibc sans support rpm
choisiront le paquetage glibc tar. Le rpm libc5 est réservé au
distributions Redhat antérieures à la 5.0 et les autres
distributions utilisant le format de paquetage rpm. Le paquetage
libc5 tar.gz est destiné à la distribution Slackware et à toutes
les autres.</p>
<p>Voyez la section <a href="#quake-files">Téléchargement des
Fichiers Nécessaires</a> pour trouver l'adresse des fichiers
Quakeworld pour Linux.</p>
<p>Les prérequis et la méthode de configuration de ces binaires
sont les mêmes que ceux de Quake, aussi référez-vous aux section
précédentes détaillant la configuration de SVGAlib ou de
glide/Mesa.</p>
<h3>Installation des paquetages RPM ++</h3>
<p>L'installation des paquetages rpm est aussi simple que ceci:</p>
<blockquote>
<pre><code>
su root
rpm -Uvh qwcl-xxxxx.i386.rpm
</code></pre></blockquote>
<p><code>qwcl</code>, <code>glqwcl</code> et
<code>glqwcl.glx</code> seront installés setuid root pour pouvoir
accéder aux périphériques graphiques de votre système. Les clients
X et GL peuvent être lancés sans les privilèges root si vous suivez
les instructions <a href="#no-setuid">Exécuter des jeux X et GL
sans setuid</a> ci-dessous.</p>
<p>Rpm peut se plaindre de ne pas trouver
<code>libglide2x.so</code>. La librairie Glide est uniquement
nécessaire si vous possédez une carte 3Dfx et souhaitez lancer
QuakeWorld en mode GL (<code>glqwcl</code>). Si vous ne prévoyez
pas d'utiliser le mode GL, vous pouvez passer outre les dépendances
de glide avec l'option <code>--nodeps</code>:</p>
<blockquote>
<pre><code>
su root
rpm -Uvh qwcl-xxxxx.i386.rpm --nodeps
</code></pre></blockquote>
<h3>Installation des paquetages tar.gz ++</h3>
<p>Il suffit de "détarer" le fichier dans votre répertoire Quake.
Effectuez cette opération en tant que root, et les permissions
convenables seront conservées:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz
</code></pre></blockquote>
<p><code>qwcl</code>, <code>glqwcl</code> et
<code>glqwcl.glx</code> seront installés setuid root et pourront
donc accéder aux périphériques graphiques de votre système. Les
clients X et GL peuvent être lancés sans les privilèges root si
vous suivez les instructions <a href="#no-setuid">Exécuter des jeux
X et GL sans setuid</a> ci-dessous.</p>
<h3>Exécution de QuakeWorld ++</h3>
<p>Une fois que QuakeWorld est installé à coté de vos fichiers
Quake, vous pouvez le lancer par:</p>
<blockquote>
<pre><code>
./qwcl +connect some.server.address
</code></pre></blockquote>
<p>Voyez la section <a href="#related-software">Logiciels
apparentés</a> pour trouver de l'information sur quelques
formidables interfaces pour QuakeWorld qui rendent facile la
localisation de serveurs.</p>
<ul>
<li><b>lib3dfxgl.so</b> <a name="qw-3dfxgl"></a> **
<p>Avec Quakeworld version 2.30, une alternative à la librairie
Mesa est envisageable. <code>lib3dfxgl.so</code> est un mini driver
GL optimisé pour Quake qui fournit une rafraîchissement légèrement
meilleur que celui de Mesa. Il s'agit du portage d'un driver que
3Dfx a développé pour Quake sous Windows, et apparemment toutes ses
possibilités ne fonctionnent pas correctement. Nous comptons bien
que ses performances s'amélioreront avec le temps.</p>
<p>Comme Mesa, <code>lib3dfxgl.so</code> nécessite Glide pour
accéder à votre carte 3Dfx. Le paquetage QuakeWorld est fourni avec
un script, <code>glqwcl.3dfxgl</code> permettant de lancer
Quakeworld avec sa librairie sur les systèmes glibc. Le paragraphe
suivant explique comment lancer Quakeworld avec
<code>lib3dfxgl.so</code> sur un système libc5. Sur un système
glibc, pour que ce script fonctionne, l'exécutable
<code>glqwcl</code> <b>ne doit pas être setuid</b>, et vous ne
devez pas le lancer en tant que root. <code>glqwcl</code> chargera
silencieusement Mesa au lieu de <code>lib3dfxgl.so</code> si il est
exécuté avec les permissions root. Cette non-nécessité d'être root
suppose que vous ayez le driver <code>/dev/3dfx</code>
installé.</p>
<p>Sur un système libc5, vous devrez créer un lien symbolique sur
<code>lib3dfxgl.so</code> appelé <code>libMesaGL.so.2</code> de
cette façon:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
ln -sf lib3dfxgl.so libMesaGL.so.2
</code></pre></blockquote>
<p>Puis lancez Quakeworld depuis un script assignant le répertoire
courant à <code>$LD_LIBRARY_PATH</code> :</p>
<hr>
<pre>
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./glqwcl $*
</pre>
<hr>
<p>Vous pouvez vérifier quel driver est chargé en attendant sur
votre console un message de ce genre au démarrage de
Quakeworld:</p>
<blockquote>
<pre><code>
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control
GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
</code></pre></blockquote>
<p>Si <code>GL_VENDOR</code> affiche <code>Brian Paul</code> au
lieu de <code>3Dfx Interactive Inc.</code>, cela signifie que Mesa
est encore utilisé à la place du mini driver.</p>
</li>
<li><b>glqwcl.glx</b> **
<p><code>glqwcl.glx</code> est lié aux librairies standard OpenGL à
la place de Mesa. Cela permet à Quakeworld de s'exécuter sur
d'autres matériels 3D supportés par d'autres implémentations
d'OpenGL. A ce jour, je ne connais pas d'autres implémentations
d'OpenGL qui supportent un matériel différent de 3Dfx, mais ce
fournisseur assure qu'à leur apparition, ces matériels permettront
de jouer à Quake.</p>
<p>C'est une application GLX, qui de ce fait doit être lancée sous
X.</p>
<p>Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez
Mesa et Glide comme détaillé dans la section précédente. Définissez
alors la variable d'environnement <code>$MESA_GLX_FX</code> à
"fullscreen" avant de lancer <code>quake2</code>:</p>
<blockquote>
<pre><code>
export MESA_GLX_FX=fullscreen
./glqwcl.glx +_windowed_mouse 1
</code></pre></blockquote>
<p>Pourquoi l'option <code>+_windowed_mouse 1</code> ?
Rappelez-vous que c'est une application X qui utilisera votre carte
3Dfx. Même si l'affichage se fait en plein écran, Quakeworld
s'exécute encore dans une fenêtre. Ce qui signifie que si vous
n'êtes pas <em>très</em> prudent, vous pouvez déplacer le pointeur
de la souris en dehors de la fenêtre de Quakeworld, et Quakeworld
s'arrêtera subitement de répondre à la souris et au clavier.
<code>+_windowed_mouse 1</code> contourne le problème en demandant
à <code>glqwcl.glx</code> de conserver la souris dans la
fenêtre.</p>
</li>
</ul>
<h2><a name="ss2.10">2.10 Serveurs</a></h2>
<p>La plupart des informations, pour ne pas dire toutes, concernant
le fonctionnement des serveurs QW DOS/Windows sont transposables
pour le fonctionnement sous Linux.</p>
<p>Pour lancer un serveur QuakeWorld, faites simplement:</p>
<blockquote>
<pre><code>
./qwsv
</code></pre></blockquote>
<p>Le manuel officiel du serveur QuakeWorld se trouve sur <a href=
"http://qwcentral.stomped.com">http://qwcentral.stomped.com</a>.</p>
<h2><a name="ss2.11">2.11 Modes et Ajouts</a></h2>
<p>Un des aspects les plus sympathiques des jeux Quake réside dans
le fait que les auteurs les ont rendus facilement enrichissables.
Les utilisateurs peuvent créer leurs propres niveaux, ajouter de
nouvelles armes, de nouveaux monstres ou même changer totalement
les règles du jeu.</p>
<h3>Capture du Drapeau</h3>
<p>Il s'agit de ma variation favorite sur Quake et Quake 2. A lieu
de simplement se jeter partout et tuer tous ceux que vous
rencontrez (ce qui est quand même méritant, n'exagérons pas!), CTF
(Ndt : Capture The Flag en anglais) est une variante plus
stratégique, basée sur un jeu par équipe. Dave 'Zoid' Kirsch, qui
est également le mainteneur du portage de Quake sous Linux, en est
le créateur.</p>
<p>Tout ce que vous devez savoir sur CTF peut être trouvé sur
<a href=
"http://captured.com/threewave/">http://captured.com/threewave/</a>.
Vous avez besoin de <a href=
"ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip">
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip</a>
pour jouer. Pour installer la partie client de CTF, créez
simplement un répertoire appelé <code>ctf</code> dans votre
répertoire Quake et 'unzippez' le fichier <code>3wctfc.zip</code> à
cet endroit. Le fichier <code>readme.txt</code> regorge
d'informations très utiles.</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/3wctfc.zip
</code></pre></blockquote>
<p>Pour toute information sur le lancement d'un serveur CTF,
reportez-vous aux pages mentionnées ci-dessus.</p>
<h3>Mission Packs **</h3>
<p>Activision a réalisé deux "add-on packs" de niveaux
supplémentaires pour Quake, <b>Scourge of Armagon</b> et
<b>Dissolution of Eternity</b>.</p>
<ul>
<li><b>Mission Pack 1: The Scourge of Armagon</b> Assurez-vous que
votre CD est monté sous <code>/mnt/cdrom</code> et que Quake est
installé dans <code>/usr/local/games/quake</code>:
<blockquote>
<pre><code>
cd /usr/local/games/quake
mkdir hipnotic
cp /mnt/cdrom/hipnotic/pak0.pak hipnotic
cp /mnt/cdrom/hipnotic/config.cfg hipnotic
</code></pre></blockquote>
Vous pouvez jouer avec ce pack en tapant ceci:
<blockquote>
<pre><code>
cd /usr/local/games/quake
./quake.x11 -game hipnotic
</code></pre></blockquote>
</li>
<li><b>Mission Pack 2: Dissolution of Eternity</b> L'installation
de ce second pack se fait selon une procédure très proche de celle
du premier. Suivez les instructions concernant le 'Mission Pack 1',
mais remplacez le mot <em>hipnotic</em> par le mot <em>rogue</em>,
et sautez l'étape <code>config.cfg</code>, ce fichier n'étant pas
inclus dans le deuxième pack.</li>
</ul>
<h3>Les Outils Quake</h3>
<p>Quelqu'un voudra-t-il contribuer à ce HOWTO en m'envoyant
quelques informations sur qcc, bsp et tout cela ?</p>
<h2><a name="s3">3. Quake II</a></h2>
<p>Pour installer QuakeII sur votre système Linux, vous aurez
besoin de quelques composants de la distribution officielle de
Quake par id. Cela pourra être n'importe quel CD-ROM DOS/Windows
acheté à votre détaillant favori ou la version de démonstration
téléchargée sur Internet (reportez-vous <a href=
"#quake2-shareware">Téléchargement des fichiers nécessaires</a>
pour les détails sur la manière d'acquérir la version de
démonstration).</p>
<p>Ou bien, si vous avez déjà Quake installé sur une machine
Windows, vous pouvez utiliser les fichiers provenant de cette
installation.</p>
<h2><a name="ss3.1">3.1 Prérequis</a></h2>
<p>Vous aurez besoin, au strict minimum, de la configuration
suivante :</p>
<ul>
<li>Un ordinateur de type Pentium 90 ou mieux (133 recommandé)</li>
<li>16 Mo RAM (24 recommandé)</li>
<li>Le CD-ROM Quake 2 <b>ou</b> la version de démonstration
(q2-314-demo-x86.exe)</li>
<li>Un noyau Linux version 2.0.24 ou supérieure</li>
<li>libc 5.2.18 ou supérieure</li>
<li>Au choix :
<ul>
<li>Un serveur X11 qui supporte l'extension mémoire partagée MITSM.
Les affichages sur 8 et 16 bits sont supportés pour les
interpréteurs X</li>
<li>SVGAlib 1.2.0 ou supérieure (pour les interpréteurs SVGA et
GL)</li>
</ul>
</li>
<li>25-400 megaoctets d'espace disque libre (dépend de votre
installation)</li>
<li>L'accès root sur la machine devant recevoir l'installation</li>
</ul>
<p>En Option:</p>
<ul>
<li>Une carte son supportée</li>
<li>Une carte accélératrice 3Dfx VooDoo Graphics ou VooDoo2 ou
Voodoo Rush 3D</li>
<li>Les librairies glide 3Dfx installées (pour les interpréteurs
GL)</li>
<li>Mesa 2.6 ou supérieure (pour les interpréteurs GL)</li>
</ul>
<h2><a name="ss3.2">3.2 Installation de Quake II</a></h2>
<h3><a name="quake2-files"></a> Téléchargement des Fichiers
nécessaires **</h3>
<p>Tous les fichiers nécessaires à Quake II pour Linux sont
disponibles sur le site ftp de ID Software, <a href=
"ftp://ftp.idsoftware.com">ftp.idsoftware.com</a>.</p>
<p>Ce site pouvant être très sollicité, vous pouvez utiliser l'un
des sites miroirs ci-dessous :</p>
<ul>
<li><a href=
"ftp://ftp.cdrom.com/pub/idgames/idstuff">ftp.cdrom.com/pub/idgames/idstuff</a>
(Californie, USA)</li>
<li><a href=
"ftp://ftp.gamesnet.net/idsoftware">ftp.gamesnet.net/idsoftware</a>
(Californie, USA)</li>
<li><a href=
"ftp://ftp.stomped.com/pub/mirror/idstuff">ftp.stomped.com/pub/mirror/idstuff</a>
(Minnesota, USA)</li>
<li><a href=
"ftp://mirrors.telepac.pt/pub/idgames">mirrors.telepac.pt/pub/idgames</a>
(Lisbonne, Portugal)</li>
<li><a href=
"ftp://download.netvision.net.il/pub/mirrors/idsoftware">download.netvision.net.il/pub/mirrors/idsoftware</a>
(Haïfa, Israel)</li>
</ul>
<p>Les fichiers de Quake II mentionnés dans cette section sont
:</p>
<ul>
<li>Binaires Quake II Linux
<ul>
<li>Paquetage libc5 tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unknown-linu%20x2.0.tar.gz">
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unknown-linux2.0.
tar.gz</a></li>
<li>Paquetage glibc tar.gz <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-i386-unknow%20n-linux2.0.tar.gz">
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-i386-unknown-lin
ux2.0.tar.gz</a></li>
<li>Paquetage rpm libc5 rpm <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm">
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm</a></li>
<li>Paquetage rpm glibc <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-2.i386.rpm">
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-2.i386.rpm</a></li>
</ul>
</li>
<li>La version de démonstration de Quake II pour Windows <a name=
"quake2-shareware"></a> <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe">ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe</a></li>
<li>Les sources du jeu Quake II <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.Z">
ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.Z</a></li>
<li>Quake II - Capture du drapeau <a href=
"ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip">ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip</a></li>
</ul>
<p>Autres logiciels mentionnés:</p>
<ul>
<li>Librairie graphique SVGAlib <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz</a></li>
<li>Binaires libc5 SVGAlib <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.%20gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz</a></li>
<li>Librairies Glide runtime <a href=
"http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a></li>
<li>Librairie graphique Mesa 3D <a href=
"http://www.ssec.wisc.edu/~brianp/Mesa.html">http://www.ssec.wisc.edu/~brianp/Mesa.html</a></li>
<li>Utilitaire de décompression unzip <a href=
"http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz">
http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz</a></li>
</ul>
<h3>Création du répertoire d'installation</h3>
<p>La première chose que vous avez à faire est de décider où vous
allez installer Quake II. Beaucoup l'installent dans
<code>/usr/games/quake</code>. L'administrateur système que je suis
a choisi d'installer tout ce qui n'est pas partie intégrante de ma
distribution Linux sous <code>/usr/local</code>. Aussi,, pour moi,
Quake II a trouvé sa place sous
<code>/usr/local/games/quake2</code>. Si vous choisissez de
l'installer ailleurs, n'oubliez pas de substituer le chemin
approprié partout où <code>/usr/local/games/quake2</code> est
indiqué.</p>
<p>Bien! Maintenant, créons le répertoire dans lequel nous allons
installer Quake II, et déplaçons-nous dedans (les instructions
suivantes partent du principe que c'est notre répertoire
courant).</p>
<blockquote>
<pre><code>
mkdir /usr/local/games/quake2
cd /usr/local/games/quake2
</code></pre></blockquote>
<h3>Installation depuis un CD</h3>
<p>Introduisez votre CD de Quake II dans votre lecteur, et
montez-le:</p>
<blockquote>
<pre><code>
mount -t iso9660 /dev/cdrom /mnt/cdrom
</code></pre></blockquote>
<p>Si votre CD-ROM est monté sur un autre point de montage,
remplacez <code>/mnt/cdrom</code> par le bon emplacement. Si vous
n'êtes pas certain du point de montage de votre CD-ROM,
reportez-vous à la documentation de votre distribution.</p>
<ul>
<li><b>Installation complète</b> La méthode d'installation la plus
simple est l'installation complète qui consiste à copier
l'intégralité de votre CD sur votre disque dur. Cela nécessite
environ 350 Mo, et se réalise par le biais des commandes suivantes
:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Install/Data/* .
</code></pre></blockquote>
Il y a une grande quantité de fichiers Windows inutiles que vous
pouvez supprimer sans crainte:
<blockquote>
<pre><code>
rm -f /usr/local/quake2/*.dll
rm -f /usr/local/quake2/quake2.exe
rm -f /usr/local/quake2/baseq2/gamex386.dll
</code></pre></blockquote>
</li>
<li><b>Installation intermédiaire</b> Si vous pensez que 450 Mo
représente un peu trop d'espace à allouer à Quake II, vous pouvez
éviter la copie des scènes vidéo, et créer à la place des liens sur
le CD-ROM. Cela réduira d'environ 200 Mo l'espace nécessaire:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
mkdir baseq2
cp /mnt/cdrom/Install/Data/baseq2/pak0.pak baseq2
cp -r /mnt/cdrom/Install/Data/baseq2/players baseq2
ln -s /mnt/cdrom/Install/Data/baseq2/video baseq2/video
</code></pre></blockquote>
Notez que cela ne signifie pas que vous devrez monter le CD à
chaque fois que vous jouerez à Quake. Si le jeu ne peut pas charger
les vidéos, il ne les affichera pas.</li>
</ul>
<h3>Installation sur Linux depuis Windows</h3>
<p>Si vous avez Quake II installé sous Windows sur une machine
différente, vous pouvez transférer les fichiers dans
<code>quake2\baseq2\</code> sur votre système Linux via FTP ou
quelque chose de similaire. Gardez à l'esprit que les noms des
fichiers sur votre système Linux doivent être en minuscules pour
que Quake II puisse les trouver, aussi vous pouvez avoir à les
renommer après le transfert. Notez également qu'il peut être
ensuite nécessaire de supprimer votre installation sous Windows
afin de rester en règle avec les termes de la licence consentie par
ID SOFTWARE. Ce ne sera pas ma faute si vous faites quelque chose
d'illégal.</p>
<p>Si vos systèmes DOS/Win et Linux sont sur la même machine, vous
avez deux possibilités: copier les fichiers de votre partition
Windows sur votre partition Linux, ou créer des liens sur les
fichiers nécessaires sous Linux. Les deux options fonctionnent
aussi bien. Vous économisez simplement beaucoup d'espace disque
quand vous créez des liens au lieu de copier. Pour ce faire,
remplacez <code>/win95/games/quake2</code> dans l'exemple suivant
par le chemin correct de votre partition Windows et de votre
répertoire d'installation Quake II.</p>
<ul>
<li>Si vous voulez copier les fichiers depuis votre partition
Windows, faites quelque chose de ce genre:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
cp -r /win95/games/quake2/baseq2 .
</code></pre></blockquote>
</li>
<li>Au lieu de cela, pour créer des liens sur vos fichiers Quake
II, tapez:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
ln -s /win95/games/quake2/baseq2 .
</code></pre></blockquote>
Cette seconde méthode nécessite que chaque utilisateur puisse
écrire sur la partition Windows que vous liez, ce qui peut ne pas
être approprié à tous les systèmes. En rendant votre partition
Windows inscriptible, vous donnez à tous les utilisateurs la
possibilité de détruire l'intégralité de votre installation
Windows. Si cela ne vous effraie pas, modifiez votre
<code>/etc/fstab</code> pour permettre le montage de la partition
Windows avec les options <em>umask=002,gid=XXX</em>, où XXX
représente le numéro du groupe des utilisateurs. Cherchez cette
information dans <code>/etc/group</code>. Lorsque
<code>fstab</code> est modifié, démontez et remontez la partition
Windows, et vous êtes prêt.</li>
</ul>
<p>Vous venez d'installer les fichiers de données de Quake II.
Reportez-vous ci-dessus pour l' <a href=
"#quake2-linux-binaries">Installation des binaires Linux</a>.</p>
<h3>Installation de la version de démonstration **</h3>
<p>ID Software propose une version de démonstration gratuite sur
son site ftp. Elle représente 40 megaoctets à télécharger. La
démonstration inclue toutes les fonctionnalités de la version
complète, y compris le mode multi-joueurs, mais ne dispose que de
trois niveaux de jeu, aussi il peut être difficile de trouver un
serveur adéquat.</p>
<p>Vous trouverez l'adresse de la version de démonstration de Quake
II dans la section <a href="#quake2-files">Téléchargement des
Fichiers Nécessaires</a>. Téléchargez-la et placer la dans votre
répertoire Quake II.</p>
<p>La distribution de la démonstration est sous forme d'un fichier
zip auto-extractible (auto-extractible sous d'autres OS). Vous
pouvez le décompresser avec la commande <b>unzip(1)</b> qui doit
être inclue dans la plupart des distributions modernes. Si vous
n'avez pas unzip, vous pouvez le télécharger depuis le site
répertorié dans la section <a href="#quake2-files">Téléchargement
des Fichiers Nécessaires</a>.</p>
<p>Placez-vous dans votre répertoire Quake II et décompressez
l'archive:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
unzip q2-314-demo-x86.exe
</code></pre></blockquote>
<p>Nous devons maintenant effacer plusieurs choses et en déplacer
d'autres:</p>
<blockquote>
<pre><code>
rm -rf Splash Setup.exe
mv Install/Data/baseq2 .
mv Install/Data/DOCS docs
rm -rf Install
rm -f baseq2/gamex86.dll
</code></pre></blockquote>
<p>La démonstration de Quake II est maintenant installée. Vous
n'avez plus qu'à ajouter les binaires de Linux.</p>
<h2><a name="quake2-linux-binaries"></a> <a name="ss3.3">3.3 Ajout
des binaires de Linux</a> **</h2>
<p>Il y a quatre paquetages Quake II pour Linux disponibles au
téléchargement:</p>
<ul>
<li>un paquetage tar.gz</li>
<li>un paquetage tar.gz</li>
<li>un paquetage rpm libc5</li>
<li>un paquetage rpm glibc</li>
</ul>
<p>Installez uniquement l'un d'eux. Chaque paquetage contient les
mêmes fichiers, ils sont simplement liés à des librairies
différentes. Les utilisateurs de Redhat 5.x devront choisir le
paquetage rpm glibc. Les utilisateurs de systèmes basés sur glibc
sans support rpm devront utiliser le paquetage glibc tar. Le rpm
libc5 est réservé aux distributions Redhat antérieures à la 5.0 et
aux autres distributions utilisant le format de paquetage rpm. Le
paquetage libc5 tar.gz est destiné à la Slackware et aux
autres.</p>
<p>Voyez la section <a href="#quake2-files">Téléchargement des
Fichiers Nécessaires</a> pour localiser les adresses des fichiers
Quake II pour Linux.</p>
<h3>Installation des paquetages RPM**</h3>
<p>L'installation des paquetages rpm est aussi simple que ceci:</p>
<blockquote>
<pre><code>
su root
rpm -Uvh quake2-xxxxx.i386.rpm
</code></pre></blockquote>
<p>Rpm peut se plaindre de ne pas trouver
<code>libglide2x.so</code>. La librairie Glide est uniquement
nécessaire si vous possédez une carte 3Dfx et voulez lancer Quake
II en mode GL. Si vous ne projetez pas d'utiliser le mode GL, vous
pouvez vous affranchir des dépendances de glide avec l'option
<code>--nodeps</code>:</p>
<blockquote>
<pre><code>
su root
rpm -Uvh quake2-xxxxx.i386.rpm --nodeps
</code></pre></blockquote>
<h3>Installation des paquetages tar.gz **</h3>
<p>Pour les installer, "détarez" simplement le fichier dans votre
répertoire Quake II. Faites cette opération en tant que root pour
que les permissions correctes soient conservées:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz
</code></pre></blockquote>
<h2><a name="ss3.4">3.4 Configuration des Permissions **</a></h2>
<p>Si vous avez lancé <code>rpm</code> ou <code>tar</code> en tant
que root lors de l'installation du paquetage Quake II sur votre
système, les permissions correctes doivent être mises en place.
L'exécutable <code>quake2</code> a été installé setuid root pour
qu'il puisse accéder aux périphériques graphiques de votre système.
Pour des raisons de sécurité, les librairies d'interprétation
<code>ref_*.so</code> sont la propriété de l'utilisateur root, et
sont uniquement modifiables par lui. Si ces librairies
n'appartiennent pas à root, ou bien si elles sont modifiables,
<code>quake2</code> refusera de s'exécuter.</p>
<p>Si vous envisagez d'exécuter uniquement Quake II avec les
interpréteurs GL ou X, votre <code>quake2</code> n'a pas besoin
d'être setuid root. Voyez <a href="#no-setuid">Exécution de jeux X
et GL sans setuid</a> et la rubrique Trucs et Astuces ci-dessous
pour trouver le moyen de lancer Quake II sans permissions root.</p>
<h3>Quake2.conf **</h3>
<p>Pour des raisons de sécurité, il existe un fichier
<code>quake2.conf</code>, qui indique à Quake II où trouver les
librairies interprétatives dont il a besoin
(<code>ref_*.so</code>). Il contient uniquement une ligne qui doit
être le chemin de votre installation Quake II. Quake II cherche ce
fichier dans <code>/etc</code>. Si vous avez installé Quake II
depuis un paquetage <code>.rpm</code>, ce fichier a été installé
pour vous. Si vous avez installé Quake II depuis un paquetage
<code>.tar</code>, vous devez le créer de cette façon:</p>
<blockquote>
<pre><code>
su root
cd /usr/local/games/quake2
pwd > /etc/quake2.conf
chmod 644 /etc/quake2.conf
</code></pre></blockquote>
<h2><a name="ss3.5">3.5 Les interpréteurs X</a></h2>
<p>Quake II doit être maintenant prêt à s'exécuter sous X. Faites
un essai:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2 +set vid_ref softx
</code></pre></blockquote>
<p>Si tout va bien, après une courte attente, une petite fenêtre
Quake II apparaîtra avec la première démonstration en action. Vous
devriez entendre les effets sonores et éventuellement la musique si
le CD est monté. Si rien de tout cela ne se passe, voyez la section
<a href="#troubleshooting">Problèmes</a> pour trouver de
l'aide.</p>
<h2><a name="quake2-svgalib"></a> <a name="ss3.6">3.6
L'interpréteur SVGAlib</a></h2>
<p>Vous avez besoin de SVGAlib installée et configurée, que vous
souhaitiez utiliser comme interpréteur ref_soft ou ref_gl. (Quake
II utilise SVGAlib pour gérer les entrées clavier et souris, au cas
ou vous vous demanderiez pourquoi vous en avez besoin pour
l'interpréteur GL). SVGAlib est présente dans les distributions les
plus récentes et <b>doit</b> être correctement configurée pour que
Quake II fonctionne correctement sans X. <code>libvga.config</code>
est un fichier de configuration de SVGAlib. Sur la plupart des
systèmes, vous le trouverez soit sous <code>/etc</code> soit sous
<code>/etc/vga</code>. Soyez certain que la souris, l'écran et la
carte vidéo mentionnés dans ce fichier sont corrects pour votre
système. Voyez la documentation de SVGAlib pour de plus amples
détails.</p>
<p>Si vous n'avez pas encore SVGAlib sur votre système,
téléchargez-le depuis l'emplacement mentionné dans la <a href=
"#quake-files">Section des fichiers</a> ci-dessus. Si vous avez une
RedHat 5.x ou une autre distribution Linux basée sur glibc, voyez
<a href="#glibc">Considérations relatives à Glibc, RedHat 5.x et
Debian 2</a> dans la section Problèmes/FAQs, pour d'importantes
recommandations sur la compilation des librairies à utiliser avec
Quake. Une librairie binaire libc5 SVGAlib précompilée est
disponible à <a href=
"http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.%20gz">
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz</a> pour ceux qui ne veulent pas se mesurer aux tracas de la
compilation de libc5.</p>
<p>Vous devrez lancer Quake II d'une console virtuelle lorsque vous
utiliserez l'interpréteur ref_soft ou ref_gl. Il ne s'exécutera pas
depuis X à moins que vous ne soyez root lorsque vous le lancez, et
cela n'est pas conseillé. Aussi, si vous êtes sous X, tapez
CTRL+ALT+F1, loggez vous puis:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2
</code></pre></blockquote>
<p><a href="#running-from-x">Exécuter des jeux SVGA et GL depuis
X</a> dans la rubrique Trucs et Astuces, explique comment lancer
Quake II SVGA et GL depuis X sans manuellement passer sur une
console virtuelle.</p>
<h2><a name="quake2-gl"></a> <a name="ss3.7">3.7 L'interpréteur
OpenGL</a></h2>
<p>L'utilisation de tout matériel accélérateur OpenGl pour Quake
ouvre la Voie Royale de Quake. Rien ne peut le remplacer, et
l'essayer c'est l'adopter.</p>
<p>Pour exécuter Quake II en mode GL, vous avez besoin d'une carte
graphique 3D avec chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a
des points particuliers à respecter pour déclarer une carte Voodoo
Rush, et je ne peux les développer ici car, franchement, je ne
saurais pas de quoi je parle. Une prochaine version de ce HOWTO
couvrira cet aspect (Si quelqu'un souhaite s'en charger, je serai
heureux d'intégrer ses explications).</p>
<p>Les librairies SVGAlib, Glide, et Mesa doivent être correctement
installées et configurées pour que <code>quake2</code> fonctionne.
Les sections suivantes expliqueront brièvement comment vous y
prendre.</p>
<p>Le Linux 3Dfx HOWTO ( <a href=
"http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html">http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html</a>)
de Bernd Kreimeier ( <a href=
"mailto:bk@gamers.org">bk@gamers.org</a>) est une source
d'informations plus complète.</p>
<p>Le newsgroup des serveurs 3dfx (news.3dfx.com) <a href=
"news://news.3dfx.com/3dfx.glide.linux">3dfx.glide.linux</a> est
une autre bonne source d'information, au croisement de Linux,
glide, Mesa et Quake.</p>
<h3>SVGAlib</h3>
<p>Quake II utilise SVGAlib pour gérer la souris et le clavier,
aussi vous devrez le configurer comme il est précisé dans la
section <a href="#quake2-svgalib">Interpréteur SVGAlib</a>.</p>
<h3><a name="quake2-glide"></a> Glide</h3>
<p>Glide est une librairie qui fournit un API pour la programmation
des cartes de type 3dfx. Si vous souhaitez que la librairie
graphique Mesa utilise votre carte 3dfx, vous devrez l'avoir.</p>
<p>La dernière version de glide peut être trouvée sur <a href=
"http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a>.
Choisissez le(s) paquetage(s) approprié(s) à votre système, et
installez-le(s) en vous reportant aux instructions de la page
web.</p>
<p>Notez bien que tant que vous n'aurez pas téléchargé le paquetage
de driver 3Dfx en plus de la librairie Glide, vous ne pourrez
lancer que des applications Glide (comme GLQuake) sous root.
Installez le module <code>/dev/3dfx</code> et vous pourrez jouer à
GLQuake en tant que simple utilisateur.</p>
<p>Une fois que glide est installé, exécutez le programme de test
fourni. Souvenez-vous que ce programme est une bonne solution pour
réinitialiser votre affichage si une application glide plante et
éteint votre écran. <b>NOTA: lancez ce test d'une console
virtuelle, <em>pas</em> depuis X!</b> Il est possible que cette
application test perde le contrôle du clavier et de la souris sous
X, et vous vous retrouveriez bloqué.</p>
<blockquote>
<pre><code>
/usr/local/glide/bin/test3Dfx
</code></pre></blockquote>
<p>Votre écran doit virer au bleu et vous demander de presser une
touche. Une fois cette touche pressée, vous retournerez au prompt.
<a href=
"news://news.3dfx.com/3dfx.glide.linux">3dfx.glide.linux</a> sur le
serveur de news 3dfx (news.3dfx.com) est une bonne source
d'information pour les problèmes spécifiques à glide sous
Linux.</p>
<h3>Mesa</h3>
<p>Une fois glide installé, vous aurez besoin d'installer Mesa,
l'OpenGL libre réalisé par Brian Paul <a href=
"mailto:brianp@elastic.avid.com">(brianp@elastic.avid.com)</a>. Par
chance, vous n'avez pas à chercher bien loin , car Mesa 2.6 est
inclus avec les binaires de QLQuake et QuakeWorld. Tout ce que vous
avez à faire est de le placer au bon endroit:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
</code></pre></blockquote>
<p>Si vous souhaitez une version plus récente de Mesa (Mesa 3.0 est
lors de la rédaction de ce document la plus récente) visitez le
site <a href=
"ftp://iris.ssec.wisc.edu/pub/Mesa">ftp://iris.ssec.wisc.edu/pub/Mesa</a>.
Si vous avez une distribution RedHat 5.x ou une autre distribution
basée sur glibc, reportez-vous aux <a href="#glibc">Considérations
relatives à Glibc, RedHat 5.x et Debian 2</a> dans la section
Problèmes/FAQs, pour d'importantes recommandations sur la
compilation des librairies à utiliser avec Quake.</p>
<p>Après une compilation conforme à ces instructions, vous avez
deux choses à faire:</p>
<ul>
<li>Supprimer votre ancienne installation Mesa. Si vous avez
préalablement installé <code>libMesaGL.so.2.6</code> comme décrit
ci-dessus, vous devez la supprimer ou bien Quake n'utilisera pas la
nouvelle version.
<blockquote>
<pre><code>
cd /usr/local/lib/
rm -f libMesaGL.so.2*
</code></pre></blockquote>
</li>
<li>Si votre nouvelle Mesa a un numéro majeur de version supérieur
à 2, vous devrez créer un lien avec le nom
<code>libMesaGL.so.2</code>:
<blockquote>
<pre><code>
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
</code></pre></blockquote>
</li>
</ul>
<p>Maintenant, passons sur une console virtuelle (CTRL+ALT+F1) et
lançons Quake II:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2 +set vid_ref gl
</code></pre></blockquote>
<h3><a name="q2-3dfxgl"></a> lib3dfxgl.so **</h3>
<p>Avec Quake II version 3.19, une alternative à la librairie Mesa
est envisageable. <code>lib3dfxgl.so</code> est un mini driver GL
optimisé pour Quake qui fournit une rafraîchissement légèrement
supérieur à celui de Mesa. Il s'agit du portage d'un driver que
3Dfx a développé pour Quake sous Windows, et apparemment toutes ses
possibilités ne fonctionnent pas correctement. Nous comptons bien
que ses performances s'amélioreront avec le temps.</p>
<p>Comme Mesa, <code>lib3dfxgl.so</code> nécessite Glide pour
accéder à votre carte 3Dfx. Le paquetage QuakeWorld est fourni avec
un script, <code>quake2.3dfxgl</code> permettant de lancer Quake II
avec sa librairie sur les systèmes glibc. Le paragraphe suivant
explique comment lancer Quake II avec <code>lib3dfxgl.so</code> sur
un système libc5. Sur un système glibc, pour que ce script
fonctionne, l'exécutable <code>glqwcl</code> <b>ne doit pas être
setuid</b>, et vous ne devez pas le lancer en tant que root.
<code>glqwcl</code> chargera silencieusement Mesa au lieu de
<code>lib3dfxgl.so</code> si il est exécuté avec les permissions
root. Cette non nécessité d'être root suppose que vous avez le
driver <code>/dev/3dfx</code> installé.</p>
<p>Sur un système libc5, vous devrez créer un lien symbolique sur
<code>lib3dfxgl.so</code> appelé <code>libMesaGL.so.2</code> de
cette façon:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
ln -sf lib3dfxgl.so libMesaGL.so.2
</code></pre></blockquote>
<p>Puis lancez Quakeworld depuis un script assignant le répertoire
courant à <code>$LD_LIBRARY_PATH</code> :</p>
<hr>
<pre>
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./quake2 +set vid_ref gl $*
</pre>
<hr>
<p>Vous pouvez vérifier quel driver est chargé en visualisant sur
votre console un message de ce genre au démarrage de
Quakeworld:</p>
<blockquote>
<pre><code>
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control
GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
</code></pre></blockquote>
<p>Si <code>GL_VENDOR</code> affiche <code>Brian Paul</code> au
lieu de <code>3Dfx Interactive Inc.</code>, cela signifie que Mesa
est encore utilisé à la place du mini driver.</p>
<h2><a name="quake2-glx"></a> <a name="ss3.8">3.8 L'interpréteur
GLX</a> **</h2>
<p><code>ref_glx.so</code> est lié aux librairies standard OpenGL à
la place de Mesa. Cela permet à Quake II de s'exécuter sur d'autres
matériels 3D supportés par d'autres implémentations d'OpenGL. A ce
jour, je ne connais pas d'autres implémentations d'OpenGL qui
supportent un matériel différent de 3Dfx, mais ce fournisseur
assure qu'à leur apparition, ces nouveaux matériels permettront de
jouer à Quake.</p>
<p>C'est une application GLX, et de ce fait elle doit être lancée
sous X.</p>
<p>Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez
Mesa et Glide comme détaillé dans la section précédente; définissez
alors la variable d'environnement <code>$MESA_GLX_FX</code> à
"fullscreen" avant de lancer <code>quake2</code>:</p>
<blockquote>
<pre><code>
export MESA_GLX_FX=fullscreen
./quake2 +set vid_ref glx +set _windowed_mouse 1
</code></pre></blockquote>
<p>Pourquoi l'option <code>+_windowed_mouse 1</code>? Rappelez-vous
que c'est une application X qui utilisera votre carte 3Dfx. Même si
l'affichage se fait en plein écran, Quake II s'exécute encore dans
une fenêtre. Ce qui signifie que si vous n'êtes pas <em>très</em>
prudent, vous pouvez déplacer le pointeur de la souris en dehors de
la fenêtre de Quakeworld, et Quakeworld s'arrêtera subitement de
répondre à la souris et au clavier. <code>+_windowed_mouse 1</code>
contourne le problème en demandant à <code>glqwcl.glx</code> de
conserver la souris dans la fenêtre.</p>
<h2><a name="ss3.9">3.9 Commandes d'options en ligne spécifiques à
Linux</a></h2>
<p>Cette section rassemble les commandes en ligne qui sont
spécifiques aux versions Linux de Quake II. Il existe beaucoup
d'autres options, mais elles dépassent le cadre de cet HOWTO.
Recherchez ce genre d'information sur les sites listés dans la
section <a href="#general-quake-sources">Informations Générales sur
Quake</a>. Ce sont en réalité des cvars (variables client) que vous
pouvez définir dans la console Q2, mais il paraît plus raisonnable
de les définir sur la ligne de commande. Définissez-les avec
<code>+set</code> sur la ligne de commande, comme:</p>
<blockquote>
<pre><code>
./quake2 +set cd_dev /dev/hdc
</code></pre></blockquote>
<dl>
<dt><b>cd_dev <em>device</em></b></dt>
<dd>
<p>Nom du fichier périphérique du CD-ROM.</p>
</dd>
<dt><b>nocdaudio <em>value</em></b></dt>
<dd>
<p>Désactive le CD audio si <em>value</em> est différent de
zéro</p>
</dd>
<dt><b>sndbits <em>num</em></b></dt>
<dd>
<p>Définit la taille de l'échantillon sonore en bits. La valeur par
défaut est 16.</p>
</dd>
<dt><b>sndspeed <em>num</em></b></dt>
<dd>
<p>Définit la fréquence sonore. Les valeur usuelles sont 8000,
11025, 22051 ou 44100. Si la valeur est zéro, le driver son testera
les vitesses en ordre croissant: 11025, 22051, 44100, 8000.</p>
</dd>
<dt><b>sndchannels <em>num</em></b></dt>
<dd>
<p>Indique un son mono ou stéréo. Par défaut 2 (stéréo). Utiliser 1
pour mono.</p>
</dd>
<dt><b>nostdout <em>value</em></b></dt>
<dd>
<p>Ne renvoie aucune information sur la sortie standard. Utilisez
cette option si vous voulez éviter de collecter tous les messages
des consoles sur votre terminal.</p>
</dd>
</dl>
<h2><a name="ss3.10">3.10 Serveurs Quake II</a></h2>
<p>La puissance de Linux en tant que serveur internet en fait une
plateforme parfaite pour ouvrir un serveur Quake II. Cette section
décrira les aspects de base spécifiques à Linux de la mise en place
d'un serveur Quake II. De plus amples informations sur la manière
d'ouvrir un serveur Quake sont disponibles par ailleurs
(reportez-vous à la section <a href="#other-sources">Autres Sources
d'Information</a> plus haut dans ce document).</p>
<h3>Serveurs d'accueil</h3>
<p>Vous pouvez lancer un serveur Quake II "d'accueil" depuis le jeu
par le menu <em>Multijoueur</em>. Cela vous permet d'héberger une
partie et d'y participer dans le même temps.</p>
<p>Pour lancer un serveur d'accueil, lancez Quake II, appelez le
menu de Quake II par la touche ESC, et sélectionnez
<em>Multijoueur</em>. Quake est ensuite très explicite.</p>
<h3>Serveurs dédiés</h3>
<p>Transposer la procédure de mise en place d'un serveur d'accueil
à l'ouverture d'un serveur dédié à Quake II qui ne nécessite pas
une attention constante, n'est pas cohérent. Quake II propose un
mode Serveur Dédié qui répond à ce type d'utilisation. Un serveur
dédié est lancé depuis la ligne de commande et utilise moins de
ressources système qu'un serveur d'accueil car il n'exécute aucun
client graphique.</p>
<p>Pour mettre en route un serveur dédié, utilisez l'option
<code>+set dedicated 1</code> sur la ligne de commande. Pour pouvez
définir des paramètres supplémentaires soit sur la ligne de
commande, soit dans un fichier de configuration que vous ferez
prendre en compte en par <code>+exec</code> sur la ligne de
commande. Votre fichier de configuration doit se trouver dans le
répertoire <code>baseq2</code>.</p>
<p>Un petit nombre d'options communes pour serveur sont listées
ci-dessous. Pour intégrer ces options à la ligne de commande,
faites <code>+set fraglimit 30</code>. Le principe est le même si
vous optez pour un fichier de configuration; ôtez simplement le
<code>+</code> précédant <code>set</code>. Appelez votre fichier de
configuration de la façon suivante: <code>+exec
server.cfg</code>.</p>
<dl>
<dt><b>fraglimit</b></dt>
<dd>
<p>Nombre de personnes à tuer avant de changer de tableau</p>
</dd>
<dt><b>timelimit</b></dt>
<dd>
<p>Temps en minutes devant s'écouler avant de changer de
tableau</p>
</dd>
<dt><b>hostname</b></dt>
<dd>
<p>Le nom de votre serveur Quake II. C'est une chaîne arbitraire
qui n'a rien à voir avec le nom DNS de votre hôte.</p>
</dd>
<dt><b>maxclients</b></dt>
<dd>
<p>Le nombre maximum de joueur pouvant se connecter au serveur en
même temps.</p>
</dd>
</dl>
<p>Pour trouver plus d'informations que vous ne pouvez l'espérer,
consultez Farenheit 176 ( <a href=
"http://www.planetquake.com/f176">http://www.planetquake.com/f176</a>).</p>
<h3>Autres Sources d'information sur les serveurs</h3>
<ul>
<li>La FAQ du serveur Q2 propose un guide permettant, pas à pas, de
configurer un serveur sous Linux: <a href=
"http://www.bluesnews.com/faqs/q2s-faq.html">http://www.bluesnews.com/faqs/q2s-faq.html</a></li>
<li>Grant Cornelius Reticulus Copernicus Sperry ( <a href=
"mailto:flubber@xmission.com">flubber@xmission.com</a>) propose
quelques fichiers de configuration de base et des scripts de
démarrage sur <a href=
"http://www.atomicage.com:80/quake/server/server_cfg/">http://www.atomicage.com:80/quake/server/server_cfg/</a>.</li>
</ul>
<h2><a name="ss3.11">3.11 Modes & Ajouts</a></h2>
<p>Les modifications de Quake II telles que Capture du drapeau (Ndt
: Capture the Flag), Jailbreak, et Lithium II sont des extensions
très populaires du jeux original. Quelques modes résident
entièrement sur le serveur (Lithium), et d'autres nécessitent des
modifications du client (CTF). Pour les modes sur serveur,
connectez vous normalement et jouez. Les modes clients requièrent
préalablement l'installation de fichiers supplémentaires dans votre
répertoire <code>quake2</code>.</p>
<h3>Les modes Client</h3>
<p>En général, l'installation d'un mode client réside simplement
dans le téléchargement du paquetage ad hoc et son désarchivage dans
le répertoire de Quake II, mais reportez-vous à la documentation
propre à chaque mode pour de plus amples détails. Il peut être
nécessaire de télécharger un paquetage supplémentaire spécifique à
Linux en plus du paquetage client principal (Windows). Il se peut
également que tous les modes clients ne soient pas disponibles pour
Linux.</p>
<p>Les paquetages en mode client contiennent généralement un
nouveau fichier <code>gamei386.so</code> et un ou plusieurs
fichiers <code>.pak</code>. D'autres fichiers supplémentaires
peuvent également exister. Ces nouveaux fichiers seront installés
dans un sous-répertoire dépendant de votre répertoire principal
Quake II. Utilisez l'option <code>+set game <em>mod-dir</em></code>
sur la ligne de commande pour exécuter ce mode. Rocket Arena 2 sera
installé, par exemple, dans un répertoire appelé
<code>arena</code>. Pour jouer à RA2, vous devrez lancer votre
client de cette manière:</p>
<blockquote>
<pre><code>
./quake2 +set game arena
</code></pre></blockquote>
<h3>Capture du drapeau</h3>
<p>Etant donné que cette variation multi-joueurs de Quake II est de
loin la plus populaire, j'ai inclus les instructions spécifiques à
l'installation de ce mode. Capture du Drapeau pour Quake II et
disponible sur le site ftp de ID. Téléchargez le, puis installez le
ainsi:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/q2ctf102.zip
</code></pre></blockquote>
<p>Exécutez Quake II avec <code>+set game ctf</code> pour jouer à
CTF (Ndt: Capture the Flag).</p>
<h3>Les modes serveur</h3>
<p>Lancer Quake II en mode serveur n'est pas très différent du
lancement en mode client. Généralement vous devrez installer les
fichiers <code>gamei386.so</code> et <code>server.cfg</code> dans
un nouveau sous-répertoire et lancer votre serveur de cette
façon:</p>
<blockquote>
<pre><code>
./quake2 +set game XXXX +set dedicated 1 +exec server.cfg
</code></pre></blockquote>
où XXXX représente le nom du sous-répertoire créé. La procédure
exacte peut bien sûr varier d'un mode à l'autre. Reportez-vous à la
documentation jointe à votre mode pour des détails spécifiques.
<h3>Source du Jeu</h3>
<p>Le jeu complet, hormis le moteur lui-même, se trouve dans une
librairie partagée, <code>gamei386.so</code>. Les modes de Quake II
sont créés en changeant le contenu de ce fichier. Le code source en
C est librement disponible (section <a href=
"#quake2-files">Téléchargement des fichiers nécessaires</a>
ci-dessus) pour quiconque souhaite le télécharger et le
modifier.</p>
<p>Après avoir téléchargé le code source, voici comment le
"préparer":</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
mkdir mymod
cd mymod
gunzip /wherever/you/put/it/q2source-3.14.shar.Z
sh /wherever/you/put/it/q2source-3.14.shar
</code></pre></blockquote>
<p>Vous serez assailli par de nombreuses clauses auxquelles vous
devrez répondre <code>yes</code>, et le jeu s'extraira. Construire
un nouveau <code>gamei386.so</code> depuis ces sources est accompli
par un simple <code>make</code>. Vous pouvez lancer Quake II avec
la librairie récemment compilée par:</p>
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2 +set game mymod
</code></pre></blockquote>
<p>Ne vous excitez pas trop encore, ce que vous venez juste de
construire est un fichier identique au <code>gamei386.so</code>
standard, mais cela peut inspirer de futurs auteurs de modes.</p>
<h3>Mission Packs **</h3>
<ul>
<li><b>Mission Pack 1: The Reckoning</b> "The Reckoning" nécessite
une version version 3.15 ou supérieure de Quake II pour s'exécuter.
Vous aurez besoin d'au moins 95 Mo pour une installation minimale.
90 Mo de plus sont nécessaires si vous voulez également installer
les séquences vidéo. Assurez-vous que votre CD est monté sur
<code>/mnt/cdrom</code> et que Quake II est installé dans
<code>/usr/local/games/quake2</code>:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* xatrix/
rm -f xatrix/gamex86.dll
</code></pre></blockquote>
Si vous voulez installer les séquences vidéo:
<blockquote>
<pre><code>
cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
</code></pre></blockquote>
Lancez "The Reckoning" de cette façon :
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2 +set game xatrix
</code></pre></blockquote>
</li>
<li><b>Mission Pack 2: Ground Zero</b> Ce pack nécessite une
version 3.17 ou supérieure de Quake II. Vous aurez besoin d'au
moins 120 Mo pour une installation minimale. 115 Mo supplémentaires
sont à prévoir si vous voulez installer les séquences vidéo.
Assurez-vous que votre CD est monté sur <code>/mnt/cdrom</code> et
que Quake II est installé dans
<code>/usr/local/games/quake2</code>:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* rogue/
rm -f rogue/gamex86.dll
</code></pre></blockquote>
Si vous voulez installer les séquences vidéo:
<blockquote>
<pre><code>
cp -r /mnt/cdrom/Data/max/rogue/video rogue
</code></pre></blockquote>
Lancez "Ground Zero" de cette manière:
<blockquote>
<pre><code>
cd /usr/local/games/quake2
./quake2 +set game rogue
</code></pre></blockquote>
</li>
</ul>
<h2><a name="related-software"></a> <a name="s4">4. Logiciels
apparentés</a> ++</h2>
<h2><a name="ss4.1">4.1 QStat</a></h2>
<p>Qstat est un programme basé sur ligne de commande qui renvoie
l'état des serveurs Internet Quake, QuakeWorld, et Quake 2 créé par
Steve Jankowski <a href=
"mailto:steve@activesw.com">mailto:steve@activesw.com</a>.</p>
<p>Voici un aperçu sommaire de la page d'accueil de QStat:</p>
<ul>
<li>Supporte Windows 95, NT, et la plupart des Unixes</li>
<li>Livré avec le code source C et un binaire pour Windows</li>
<li>Supporte les serveurs de l'ancienne version Quake (NetQuake),
de QuakeWorld, de Hexen II, et de Quake II</li>
<li>Peut afficher toutes les statistiques disponibles, y compris
les informations sur les joueurs et les règles des serveurs</li>
<li>Sortie formatée pour une génération HTML automatique</li>
<li>Mode de sortie non formatée pour une intégration par les
générateurs de pages HTML</li>
<li>Cache du nom de l'hôte intégré</li>
<li>Tri par "ping time", jeu, ou les deux</li>
<li>Plusieurs options activables</li>
</ul>
<p>Qstat est l'outil que vous devez avoir si vous envisagez
n'importe quel jeu en réseau. Un grand nombre de d'interfaces pour
qstat ont été également écrites. Quelques unes d'entre elles sont
recensées dans cette section.</p>
<p>Vous pouvez obtenir la dernière version de qstat depuis sa page
d'accueil ( <a href=
"http://www.activesw.com/people/steve/qstat.html">http://www.activesw.com/people/steve/qstat.html</a>.</p>
<h2><a name="ss4.2">4.2 XQF</a></h2>
<p>XQF est une interface graphique pour QStat qui utilise l'outil
GTK. C'est le meilleur navigateur de serveurs QuakeWorld/Quake2
existant actuellement, et Roman Pozlevich ( <a href=
"mailto:roma@botik.ru">roma@botik.ru</a>), produit encore des
révisions à la cadence d'environ une par mois.</p>
<p>Si vous êtes un familier de GameSpy pour les plateformes
Windows, il s'agit de la chose la plus approchante pour Linux..</p>
<p>La page d'accueil de XQF se trouve à <a href=
"http://www.linuxgames.com/xqf">http://www.linuxgames.com/xqf</a>.</p>
<h2><a name="ss4.3">4.3 QuickSpy</a></h2>
<p>QuickSpy est un navigateur texte de serveurs QuakeWorld. C'est
une autre interface pour QStat qui fonctionne aussi bien. Si vous
n'exécutez pas X et que vous n'avez pas Quake II, c'est une option
décente. Attention cependant, il n'est plus en développement.</p>
<p>Vous pouvez obtenir QuickSpy à <a href=
"http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/">http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/</a>.</p>
<h2><a name="ss4.4">4.4 QPlug pour Linux</a></h2>
<p>Qplug est un plugin de Netscape qui récupère et affiche les
informations des serveurs QuakeWorld et Quake II dans une page web.
L'auteur, Olivier Debon ( <a href=
"mailto:odebon@club-internet.fr">odebon@club-internet.fr</a>)
écrivit la version Linux en partant de zéro sans n'avoir jamais vu
la version Windows.</p>
<p>QPlug pour Linux peut être obtenu à l'adresse <a href=
"http://www.geocities.com/TimesSquare/Labyrinth/5084/qplug.html">http://www.geocities.com/TimesSquare/Labyrinth/5084/qplug.html</a>.</p>
<h2><a name="ss4.5">4.5 qkHacklib</a></h2>
<p>David Bucciarelli ( <a href=
"mailto:tech.hmw@plus.it">tech.hmw@plus.it</a>), auteur du driver
3Dfx pour Mesa, a écrit une librairie appelée qkHack, qui tente
d'émuler toutes les fonctions SVGAlib/fxMesa utilisées par Quake et
Quake II. Cela devrait suppléer le besoin de SVGAlib lorsque
glquake ou Quake II sont exécutés avec ref_gl.</p>
<p>Autres caractéristiques extraites du fichier README de
qkHacklib:</p>
<ul>
<li>Vous pouvez dynamiquement passer du mode Plein écran au mode
fenêtré en pressant simplement la touche de Tabulation (vous devez
lancer votre serveur X en mode 16 bpp pour utiliser cette
possibilité)</li>
<li>Vous pouvez presser Ctrl-C dans le shell ou tuer le processus
Quake sans problème</li>
<li>Vous pouvez activer/désactiver la capture de la souris et du
clavier en pressant F11/F12</li>
<li>Vous pouvez iconifier et mettre en pause Quake en pressant F10
(il ne consommera plus de ressources CPU). Vous pouvez tout
redémarrer par un double clic sur l'icône "****"</li>
<li>Vous pouvez lancer Quake avec n'importe quel driver Mesa (par
exemple avec le driver X11 mais vous devrez recompiler le Mesa sans
le driver Voodoo)</li>
<li>Vous pouvez lancer Quake sous n'importe quelle machine Linux et
récupérer la sortie du matériel accélérateur sur une machine SGI
(Soit, c'est un peu exotique et théorique comme possibilité, mais
c'est un exemple de ce que peut être la puissance d'une application
GLX/OpenGL)</li>
</ul>
<p>J'ai testé qkHacklib et il fonctionne bien avec Quake sur mon
système. Néanmoins, dans Quake II, les réponses de la souris
deviennent <em>vraiment</em> lentes. D'autres rapportent un complet
succès, aussi donnez-lui sa chance s'il semble s'apparenter à
quelque chose dont vous avez besoin.</p>
<p>La page web de David Bucciarelli est à l'adresse <a href=
"http://www-hmw.caribel.pisa.it/fxmesa/fxqkhack.html">http://www-hmw.caribel.pisa.it/fxmesa/fxqkhack.html</a>.</p>
<h2><a name="ss4.6">4.6 GiMd2Viewer</a></h2>
<p>GiMd2Viewer est un visualiseur de modèles Quake II écrit pour
Gtk et OpenGL par Lionel Ulmer ( <a href=
"mailto:bbrox@mygale.org">bbrox@mygale.org</a>). Il charge modèles
et textures depuis des fichiers ordinaires ou des fichiers .PAK. Il
animera également les modèles (par interpolation d'image).</p>
<p>Ce programme est toujours en développement et je ne l'ai pas
encore essayé, mais il semble vraiment formidable. Récupérez-le sur
<a href=
"http://www.mygale.org/~bbrox/GiMd2Viewer/">http://www.mygale.org/~bbrox/GiMd2Viewer/</a>.</p>
<h2><a name="ss4.7">4.7 QIPX</a></h2>
<p>QIPX est un lot de programmes qui permettent aux clients Quake
Linux (utilisant TCP/IP) de se connecter avec les clients Quake DOS
(utilisant IPX). Je suppose que cela peut s'avérer utile si vous
jouez à netquake sur un LAN. QIPX est disponible sur <a href=
"http://www.geocities.com/SiliconValley/Park/6083/qipx.html">http://www.geocities.com/SiliconValley/Park/6083/qipx.html</a>.</p>
<h2><a name="ss4.8">4.8 Ice</a></h2>
<p>Ice est un éditeur de carte Quake pour UNIX créé par C.J. Beyer
et John Watson. Je n'ai pas utilisé ce programme, et je ne connais
pas non plus l'état d'avancement de son développement. La page
d'accueil de Ice se trouve sur <a href=
"http://styx.phy.vanderbilt.edu/~ice/">http://styx.phy.vanderbilt.edu/~ice/</a>.</p>
<h2><a name="ss4.9">4.9 Q2getty</a></h2>
<p>Q2getty est une "bidouille" de mingetty par Mike Gleason (
<a href="mailto:mgleason@ncftp.com">mgleason@ncftp.com</a>) qui
vous permet d'exécuter et de relancer automatiquement un programme
(comme un serveur Quake) sur une console virtuelle. Ce programme
est disponible dans la rubrique fichiers sur <a href=
"http://www.ncftpd.com/unixstuff/q2getty.html">http://www.ncftpd.com/unixstuff/q2getty.html</a>.</p>
<h2><a name="ss4.10">4.10 rcon</a></h2>
<p>Rcon se compose de deux outils permettant l'administration à
distance d'un serveur Quake II par le biais du protocole RCON.
Michael Dwyer ( <a href=
"mailto:mdwyer@holly.colostate.edu">michael_dwyer@mwiworks.com</a>)
en est l'auteur. Rcon 1.1 est disponible sur <a href=
"http://sunsite.unc.edu/pub/Linux/games/quake/rcon-1.1.tar.gz">http://sunsite.unc.edu/pub/Linux/games/quake/rcon-1.1.tar.gz</a>.</p>
<h2><a name="ss4.11">4.11 qlog ++</a></h2>
<p>Qlog est un serveur d'analyse de log pour QuakeWorld/Quake II
basé sur GPL qui génère des statistiques détaillées sur les
joueurs. Craig Knudsen ( <a href=
"mailto:cknudsen@radix.net">cknudsen@radix.net</a>) en est
l'auteur. La page d'accueil de qlog est <a href=
"http://www.radix.net/~cknudsen/qlog/">http://www.radix.net/~cknudsen/qlog/</a>.</p>
<h2><a name="ss4.12">4.12 Cheapo **</a></h2>
<p>Cheapo est un proxy qui peut être utilisé pour router le trafic
du réseau QuakeWorld. De plus, le proxy peut modifier les données
et dispose de fonctionnalités permettant d'améliorer la partie.
Vous pouvez vous connecter à cheapo comme s'il s'agissait d'un
serveur Quakeworld, puis lui donner des commandes qui vous
renvoient sur un serveur existant. Le proxy peut également être
lancé sur une machine avec firewall incapable de gérer le trafic
Quake, donc cette machine derrière le firewall peut être utilisée
pour jouer. La page d'accueil de Cheapo est à l'adresse <a href=
"http://www.saunalahti.fi/~softech/">http://www.saunalahti.fi/~softech/</a>.</p>
<h2><a name="ss4.13">4.13 qgraph **</a></h2>
<p>QGraph (Quake Graph) est un utilitaire d'aide à la gestion des
"DeathMathes" Quake, tournois et jeux Quakeworld. QGraph est un
programme qui se connecte à des serveurs Quake, QuakeII, Quakeworld
et Hexen2 (via Lan ou Internet) et qui vous montre les données en
temps réel de la partie se déroulant sur le serveur. La page
d'accueil de QGraph est à l'adresse <a href=
"http://www.frag.com/qgraph">http://www.frag.com/qgraph</a>.</p>
<h2><a name="troubleshooting"></a> <a name="s5">5.
Problèmes/FAQs</a></h2>
<h2><a name="ss5.1">5.1 Général</a></h2>
<h3>Considérations sur différents OS</h3>
<ul>
<li><b>Sensibilité à la Casse</b> - Sous DOS et Windows, la casse
n'est pas importante. <code>BASE1.TXT</code> est équivalent à
<code>base1.txt</code>. Sous Linux et autres Unix, la casse A une
signification. <code>MOTD.TXT</code> et <code>motd.txt</code> sont
des fichiers différents. Cela peut poser problème avec des modèles
de joueurs et des "skin files" s'ils sont installés avec des noms
en majuscules ou mitigés minuscules/majuscules.
<code>players/male/santa.PCX</code> doit être renommé
<code>santa.pcx</code> pour être reconnu sous Linux. Le script
<code>fixskins.sh</code> inclus avec quakeworld convertira tous les
noms de fichiers d'un répertoire en minuscules. Il est reproduit
ci-dessous pour votre commodité:
<hr>
<pre>
#!/bin/sh
for x in *; do
y=`echo $x | tr '[A-Z]' '[a-z]'`
if [ $x != $y ]; then
mv $x $y
fi
done
</pre>
<hr></li>
<li><b>Délimiteurs de chemin ("Path")</b> - DOS et Windows
utilisent le caractère "anti-slash" <code>\</code>" pour séparer
les éléments d'un chemin d'accès. Si vous utilisez des chemin
d'accès dans vos fichiers de configuration (ou n'importe quoi
d'autre), soyez certain d'utiliser "<code>/</code>" et non
"<code>\</code>".</li>
<li><b>Caractères de fin de ligne</b> - Sous DOS/Windows, chaque
fin de ligne d'un fichier texte se termine par un retour de chariot
(CR: carriage return) et un passage à la ligne suivante (LF:
linefeed). Les fichiers texte Unix ont simplement un passage à la
ligne suivante (LF) à la fin de chaque ligne. Utiliser des fichiers
texte formatés DOS/Win sous Unix peut avoir pour conséquence toute
sorte de problèmes mystérieux sous Unix. Un format incorrect du
fichier <code>quake2.conf</code> du paquetage 3.17 de Quake2, par
exemple, donne l'erreur "<code>LoadLibrary("ref_XXX.so") failed: No
such file or directory</code>". Si vous avez un problème que vous
ne pouvez expliquer, essayer de supprimer les retour de chariot de
votre fichier texte:
<blockquote>
<pre><code>
mv file.txt file.bak; tr -d '\r' < file.bak > file.txt
</code></pre></blockquote>
</li>
</ul>
<h3><a name="glibc"></a> Considérations relatives à Glibc, RedHat
5.x et Debian 2 **</h3>
<p>Ce qui suit s'applique uniquement aux binaires de Quake I
(<code>squake</code>, <code>glquake</code>, et
<code>quake.x11</code>). Depuis respectivement les versions 2.30 et
3.19, QuakeWorld and Quake II sont disponibles à la fois en version
libc5 et glibc.</p>
<p>Les exécutables Quake ont été compilés avec libc5. Les
distributions Linux les plus récentes, comme RedHat 5.1 et Debian
2.0 utilisent l'incompatible glibc comme librairie par défaut. Si
vous exécutez Quake sur un sytème glibc, vous devez vérifier
plusieurs choses:</p>
<ul>
<li>RedHat 5 et Debian 2 ont les paquetages de compatibilité libc5
qui vous permettent de lancer des applications basées sur libc5.
Soyez certain que vous avez ces paquetages installés. Les deux
distributions placent les librairies libc5 sous
<code>/usr/i486-linux-libc5/lib</code>.</li>
<li>Soyez certain que Quake utilise les librairies correctes. Créez
un script similaire à celui-ci qui fait pointer
<code>$LD_LIBRARY_PATH</code> sur votre répertoire contenant les
librairies de compatibilité avant de lancer Quake.
<hr>
<pre>
#!/bin/sh
export LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib
./quake2 +set vid_ref gl $*
</pre>
<hr></li>
<li>Si vous allez compiler une librairie comme SVGAlib ou Mesa pour
l'utiliser avec Quake, elle doit être compilée avec libc5.
Construire simplement une nouvelle librairie en suivant les
instructions d'installation inclues conduira à créer une librairie
liée à votre librairie par défaut, glibc. Vous devez vous assurer
que votre nouvelle librairie est liée uniquement à libc5 et aux
librairies basées sur libc5 pour être compatible avec Quake.
Reportez-vous à la documentation de votre distribution pour toute
information concernant les liens sur une librairie n'étant pas
celle par défaut.</li>
</ul>
<h3>Ma souris ne fonctionne pas ou semble répondre
aléatoirement.</h3>
<ul>
<li>gpm est-il lancé? gpm est un programme qui active le
copier/coller avec la souris sur des consoles virtuelles. Beaucoup
de distributions l'activent par défaut. Cela peut interférer avec
Quake. Vérifiez si gpm est activé avec la commande suivante:
<blockquote>
<pre><code>
ps aux | grep gpm
</code></pre></blockquote>
Si vous obtenez quelque chose comme
<blockquote>
<pre><code>
root 6115 0.0 0.4 832 316 ? S 17:54 0:00 gpm -t PS/2
</code></pre></blockquote>
alors gpm est lancé et interfère avec Quake. <code>gpm -k</code>
(en tant que root) devrait arrêter gpm. Si ce n'est pas le cas,
(<code>gpm -k</code> ne marche pas toujours sur mon système), tuez
gpm avec la commande <code>killall gpm</code>. Si vous n'utilisez
jamais gpm, vous pouvez vouloir arrêter son lancement au démarrage.
Voyez la documentation de votre distribution pour savoir comment
faire.</li>
<li>Est-ce que votre souris est correctement définie dans
<code>libvga.config</code>? Ce fichier se trouve habituellement
dans <code>/etc</code> ou <code>/etc/vga</code>. Ouvrez-le et
recherchez une ligne de ce genre
<blockquote>
<pre><code>
mouse Microsoft
</code></pre></blockquote>
Sur mon système, c'est la première option du fichier. Assurez-vous
que le type de la souris est approprié à votre matériel.</li>
</ul>
<h3>Ma souris Microsoft Intellimouse ou Logitech MouseMan+ ne
fonctionne pas correctement.</h3>
<p>SVGAlib, dans les versions antérieures à la 1.3.0, qui gère la
souris pour Quake/QW/Q2 sous SVGA et GL, ne supporte pas
directement l'Intellimouse. Si vous avez une version de SVGAlib
antérieure à la 1.3.0, vous devrez la mettre à jour pour pouvoir
utiliser une souris de type <code>IntelliMouse</code> (pour les
souris série) ou <code>IMPS2</code> (pour les souris PS/2) dans
votre fichier de configuration<code>libvga.config</code>.</p>
<h3>Ma souris se traîne et semble beaucoup plus lente que sous
Windows.</h3>
<ul>
<li>Pour beaucoup de personnes, le simple fait d'augmenter la
valeur de la <code>sensibilité</code> dans le jeu solutionne le
problème. Ce réglage se fait soit manuellement dans le menu Option,
soit dans un fichier <code>.cfg</code> qui vous permet d'augmenter
la sensibilité de la souris plus amplement que le réglage du menu
Options. <code>sensitivity 15</code>, par exemple.</li>
<li>Extrait de la mise à jour Zoid du 1/7/98:
<blockquote>Si vous constatez un retard de la vidéo sous
l'interpréteur GL (le rafraîchissement semble traîner derrière les
mouvements de votre souris) tapez "gl_finish 1" sur la console.
Cela force le rafraîchissement sur la base d'une
image.</blockquote>
</li>
<li>La dernière version de SVGAlib (1.3.0) intègre un grand nombre
de paramètres dans <code>libvga.config</code> que vous pouvez
utiliser pour personnaliser le comportement de votre souris. Avec
un paramètrage correct, il devrait être possible de faire réagir
votre souris exactement comme vous le souhaitez. Sur mon système,
le simple fait de définir <code>mouse_accel_type</code> en
<code>normal</code> (la valeur par défaut étant <code>power</code>)
me donne les résultats attendus. Je n'ai pas testé les autres
paramètres, je ne m'avancerai donc pas sur le bénéfice qu'ils
apportent.</li>
<li>Le petit "slider"</li>
</ul>
<h3>Je possède une carte Voodoo2 et, lorsque je tente une mise en
route avec l'interpréteur gl, il m'affirme que je n'ai pas de carte
Voodoo installée.</h3>
<p>Il y a différentes versions de Glide pour cartes Voodoo et
Voodoo 2. Soyez certain que vous téléchargez celle qui correspond à
votre système.</p>
<h3>Lorsque je joue à l'un des jeux Quake sous SVGAlib ou GL et que
je presse CTRL-C, le jeu s'arrête et quelquefois me laisse la
console dans un état inutilisable.</h3>
<h3>Quelquefois lorsque Quake/Quake II se termine de façon
anormale, il me laisse la console dans un état inutilisable.</h3>
<p>Oui. Cela agace. SVGAlib intercepte le CTRL-C et décide ce qu'il
y a à faire plutôt que de laisser cette responsabilité à Quake. Je
ne connais pas de moyen de contourner ce problème.</p>
<p>Si vous lancez un jeu Quake depuis un script qui réinitialise le
clavier et le terminal, comme ci-dessous, vous aurez moins de
chances de vous retrouver avec un terminal bloqué, si cela doit
arriver, bien sûr.</p>
<hr>
<pre>
#!/bin/sh
./quake2 $*
kbd_mode -a
reset
</pre>
<hr>
<h3>squake/quake2 refuse de démarrer et avertit "<code>svgalib:
cannot get I/O permissions"</code></h3>
<p>Les exécutables Quake doivent s'exécuter en tant que root, aussi
vous devez les lancer en étant root ou les rendre 'setuid' root.
Reportez-vous aux instructions d'installation de ce document pour
plus de détails.</p>
<h3>Quelquefois, après avoir joué à l'un des jeux Quake sous X, la
répétition de touches ne fonctionne plus.</h3>
<p>Pour plusieurs raisons, les versions X11 de Quake désactivent
les touches de répétition pendant leur exécution. Si le programme
se termine anormalement pour une raison ou une autre, la répétition
des touches ne sera pas réactivée. Faites:</p>
<blockquote>
<pre><code>
xset r on
</code></pre></blockquote>
pour la rétablir.
<h3>Quake/Quake II avertit "/dev/dsp : device not configured"</h3>
<p>Votre matériel son n'est pas correctement configuré. Vous pouvez
avoir simplement à faire un <code>insmod sound</code>, ou il peut
être nécessaire de recompiler votre noyau. Les utilisateurs de
RedHat peuvent appeler l'utilitaire <b>sndconfig(8)</b>.
Reportez-vous à la documentation de votre distribution Linux et/ou
au SOUND-HOWTO Linux pour toute information sur la configuration de
votre matériel son.</p>
<h3>GL Quake/Quake II s'exécutent plus lentement sous Linux que
sous Windows. **</h3>
<p>Le miniport 3Dfx GL de Windows est largement optimisé pour les
besoins de Quake II. Mesa, d'autre part, est plus général et moins
optimisé. Il en résulte que Quake II Linux s'exécute plus lentement
que sous Windows. Ce n'est pas lié à une limitation de Linux, mais
à une limitation des drivers actuels.</p>
<p>Avec les plus récentes version de QuakeWorld et Quake II, le
miniport 3Dfx mentionné ci-dessus est disponible pour Linux. Bien
qu'il ne porte pas les performances de Quake Linux au niveau de
celles de Quake Windows, c'est un pas supplémentaire dans cette
direction.</p>
<p>De plus, pour les possesseurs de Pentium Pro et Pentium II,
quelques gains peuvent être réalisés avec la mémoire cache - le
dernier fichier de périphérique <code>/dev/3dfx</code> a un support
intégrant un paramétrage automatique. De l'activation de MTRRs peut
résulter une augmentation <em>significative</em> (10 fps sur mon
système) de la vitesse de Quake GL. Reportez-vous à <a href=
"http://glide.xxedgexx.com/MTRR.html">http://glide.xxedgexx.com/MTRR.html</a>
pour de plus amples informations.</p>
<h3>Comment puis-je démarrer un serveur et me déconnecter, puis y
revenir ultérieurement? **</h3>
<p><b>screen(1)</b> est un remarquable utilitaire pour ce genre de
chose. Il vous permet de créer plusieurs écrans virtuels dans un
seul tty et de passer de l'un à l'autre. Screen est livré avec la
plupart des distributions. Vous pouvez le télécharger sur <a href=
"ftp://prep.ai.mit.edu/pub/gnu">ftp://prep.ai.mit.edu/pub/gnu</a>
ou n'importe quel miroir GNU.</p>
<p>Lancez screen en tapant la commande <code>screen</code>, puis
créez une nouvelle fenêtre en pressant CTRL-A CTRL-C. Vous ne vous
apercevrez de rien lorsque vous ferez cela, mais, rassurez-vous,
quelque chose se passe.</p>
<p>Lancez un serveur Quakeworld:</p>
<blockquote>
<pre><code>
/usr/local/games/quake/qwsv
</code></pre></blockquote>
<p>Maintenant ouvrez une nouvelle fenêtre écran par CTRL-A CTRL-C
et lancez un serveur Quake II:</p>
<blockquote>
<pre><code>
/usr/local/games/quake2/quake2 +set dedicated 1
</code></pre></blockquote>
<p>Vous pouvez basculer d'un serveur à l'autre en pressant CTRL-A
CTRL-N.</p>
<p>Appuyer sur CTRL-A CTRL-D pour vous détacher du programme
screen. Screen et vos serveurs sont toujours en route, mais ne sont
plus visibles dans la fenêtre de votre terminal. Vous pouvez
maintenant vous déconnecter et vos processus continueront à
s'exécuter normalement.</p>
<p>Utilisez <code>screen -r</code> pour vous rattacher à votre
précédent processus screen et accéder de nouveau à vos
serveurs.</p>
<p>C'est tout ce qu'il y a à faire. Reportez-vous à la page d'aide
de <b>screen(1)</b> pour des informations plus détaillées.</p>
<h2><a name="ss5.2">5.2 Quake/QuakeWorld</a></h2>
<h3>Quake meurt au démarrage avec une "segmentation fault".</h3>
<p>Ce signifie généralement que votre réseau n'est pas conforme.
Essayez de lancer quake avec l'option <code>-noudp</code> et voyez
si l'erreur se reproduit. Si cela résout le problème, inspectez
votre fichier <code>/etc/hosts</code> et vérifiez qu'il comporte
une entrée pour votre machine. Utilisez 127.0.0.1 pour votre
adresse IP si vous avez une adresse IP assignée différente à chaque
fois que vous vous connectez.</p>
<h3>Quelle est la différence entre <code>glqwcl</code>,
<code>glqwcl.3dfxgl</code>, et <code>glqwcl.glx</code>? ++</h3>
<ul>
<li><b><code>glqwcl</code></b> est le client standard Quakeworld GL
que vous avez vu dans la version précédente. Il est lié à
libMesaGL.so.2.</li>
<li><b><code>glqwcl.3dfxgl</code></b> est un script qui lance
<code>glqwcl</code> après avoir préchargé la librairie du miniport
3Dfx GL, <code>lib3dfxgl.so</code>. Le préchargement de la
librairie du miniport a pour conséquence l'utilisation des
fonctions GL au lieu des fonctions Mesa. Depuis que le miniport GL
est optimisé pour Quake, c'est préférable.</li>
<li><b><code>glqwcl.glx</code></b> est lié à la librairie standard
OpenGL au lieu de Mesa. Cela permet à glquake de s'exécuter sur
d'autres matériels 3D supportés par d'autres implémentations
OpenGL. C'est une application X et elle doit donc être lancée
depuis X.</li>
</ul>
<h3>Quand je lance <code>glqwcl.glx</code> en plein écran depuis X,
je ne peux pas utiliser ma souris ou mon clavier. ++</h3>
<p>Lancez <code>glqwcl.glx</code> avec l'option
<code>+_windowed_mouse 1</code>. Quakeworld GLX s'exécute dans une
fenêtre, même s'il semble être en plein écran. Si vous déplacez la
souris pendant que WM est en mode "focus-follows-mouse", cela
revient à placer votre pointeur en dehors de cette fenêtre, et
Quake arrêtera de répondre aux sollicitations du clavier et de la
souris. <code>+_windowed_mouse 1</code> oblige Quakeworld à
capturer la souris pour son propre et unique usage.</p>
<h2><a name="ss5.3">5.3 Quake II</a></h2>
<h3>Quand j'essaie de lancer Quake II avec l'interpréteur GL, cela
ne marche pas et il s'affiche "LoadLibrary("ref_gl.so") failed:
Unable to resolve symbol"</h3>
<p>Si, juste avant la ligne "Unable to resolve symbol" vous avez un
message du style "<code>can't resolve symbol
'fxMesaCreateContext'</code>", votre librairie Mesa n'a pas le
support glide compilé. Reportez-vous à la section <a href=
"#quake2-gl">L'interpréteur GL</a> de la section d'installation de
Quake II pour toute information sur l'installation de Mesa et
glide.</p>
<h3>Quake II ne se lance pas avec le message
<code>LoadLibrary("ref_XXX.so") failed: No such file or
directory</code></h3>
<ul>
<li><code>/etc/quake2.conf</code> ne mentionne pas le chemin
correct de votre répertoire Quake II. Ce fichier doit contenir une
ligne correspondant au répertoire de Quake II.</li>
<li>Si <code>/etc/quake2.conf</code> <em>contient</em> le chemin
correct, essayez de supprimer ce fichier et de le recréer
manuellement. Quelques versions de Quake II pour Linux intègrent un
fichier <code>quake2.conf</code> incorrectement formaté.</li>
<li>Avez-vous SVGAlib installée? Recherchez dans <code>/lib</code>,
<code>/usr/lib</code> et <code>/usr/local/lib</code> un fichier
appelé <code>libvga.so.1.X.X</code>, où les X peuvent être
différents nombres. Si vous ne trouvez rien, vous devrez récupérer
et installer SVGAlib pour exécuter Quake II hors de X.</li>
<li>Si l'interpréteur en question est <code>ref_gl.so</code>, Mesa
peut ne pas être correctement installé. Avez-vous copié
<code>libMesaGL.so.2.6</code> dans le répertoire de la librairie
comme le préconisent les instructions d'installation?</li>
<li>Si l'interpréteur en question est <code>ref_gl.so</code>,
avez-vous installé les librairies glide?</li>
</ul>
<h3>Lorsque je modifie le contraste pendant l'utilisation de
l'interpréteur GL, et que je presse "apply," rien ne se passe!</h3>
<p>Tapez <code>vid_restart</code> sur la console pour que les
changements prennent effet.</p>
<h3><a name="3.17"></a> Note sur la distribution 3.17</h3>
<p>Au jour de la réalisation de ce document, la plus récente
version de Quake II est 3.19. Si, pour une raison ou une autre,
vous avez la version 3.17, les informations suivantes peuvent vous
aider.</p>
<p>Deux fichiers texte (<code>quake2.conf</code> et
<code>fixperms.sh</code>) de la distribution 3.17 ont été par
inadvertance enregistrés avec le format des fichiers texte MS-DOS
CR/LF au lieu du format Unix LF. Ce qui signifie qu'il y a un
caractère "retour chariot" supplémentaire à la fin de chaque ligne
de ces fichiers et qu'ils ne seront pas exploitables tant qu'il
vous ne les aurez pas corrigés.</p>
<p>Nous utiliserons <b>tr(1)</b> pour retirer les retours de
chariot.</p>
<blockquote>
<pre><code>
for i in fixperms.sh quake2.conf
do
mv $i $i.bak
tr -d '\r' < $i.bak > $i
done
</code></pre></blockquote>
<h3>Quand je lance Quake II en plein écran avec <code>+set vid_ref
glx</code>depuis X, je ne peux pas utiliser ma souris ou mon
clavier. ++</h3>
<p>Lancez <code>quake2</code> GLX avec l'option <code>+set
_windowed_mouse 1</code>. Quake2 GLX s'exécute dans une fenêtre,
même s'il semble être en plein écran. Si vous déplacez la souris
pendant que WM est en mode "focus-follows-mouse", cela revient à
placer votre pointeur en dehors de cette fenêtre, et Quake II
arrêtera de répondre aux sollicitations du clavier et de la souris.
<code>+set _windowed_mouse 1</code> oblige Quakeworld à capturer la
souris pour son propre et unique usage.</p>
<h3>Pourquoi ne puis-je pas utiliser certains modes SVGA présents
dans le menu Vidéo de Quake II? **</h3>
<p>SVGAlib ne sait sans doute pas comment créer les modes sur votre
carte. Lorsque Quake II s'exécute avec un interpréteur SVGA
(<code>ref_soft.so</code>), il affiche une liste de tous les modes
que SVGAlib lui indique disponibles:</p>
<blockquote>
<pre><code>
------- Loading ref_soft.so -------
Using RIVA 128 driver, 4096KB.
mode 320: 200 1075253220
mode 320: 240 1075253220
mode 320: 400 1075253220
mode 360: 480 1075253220
mode 640: 480 1075253220
mode 800: 600 1075253220
mode 1024: 768 1075253220
mode 1280: 1024 1075253220
</code></pre></blockquote>
Ce sont les seuls modes sur lesquels vous pourrez basculer avec
succès depuis le menu Video. Si par exemple 512x384 n'est pas dans
la liste, la sélection de ce mode depuis le menu Vidéo ne sera pas
possible.
<p>SVGAlib vous permet de définir de nouveau modes video pour
d'autres "chipsets" dans <code>libvga.config</code>, vous pouvez
donc créer votre propre mode vidéo de cette façon. Reportez-vous à
la documentation de SVGAlib pour plus de détails sur ce sujet.</p>
<h2><a name="s6">6. Trucs et Astuces</a></h2>
<h2><a name="no-setuid"></a> <a name="ss6.1">6.1 Exécution de jeux
X et GL sans setuid</a></h2>
<p>Si vous exécutez uniquement les versions X et GL de Quake,
QuakeWorld ou Quake II, vous n'aurez pas besoin de les lancer avec
les permission root. SVGA est le seul mode qui requiert d'être
lancé par root. Les versions X ont simplement besoin d'avoir accès
à <code>/dev/dsp</code>, le fichier périphérique son. les versions
GL ont de plus besoin d'avoir accès à la carte 3Dfx par
<code>/dev/dsp</code>.</p>
<p><code>/dev/dsp</code> doit être lisible et modifiable par Quake.
La plupart des distributions définissent les permissions à 662
(<code>rw-rw--w-</code>) par défaut. La solution la plus simple est
de faire un <code>chmod 666 /dev/dsp</code>. Sur la plupart des
systèmes, la possibilité de lire depuis un fichier périphérique son
ne pose pas de problème de sécurité majeur. Si cette approche n'est
pas acceptable pour votre système, créez un groupe propriétaire de
<code>/dev/dsp</code> et rendez les joueurs de Quake membre de ce
groupe.</p>
<p>Vous aurez besoin du driver <code>/dev/3dfx</code> de la page
glide de Daryll Strauss ( <a href=
"http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a>)
pour lancer les anciennes applications glide (like GLQuake) sans
être root. Téléchargez le paquetage <code>Device3Dfx.xxx.rpm</code>
et installez-le en suivant les instructions de la page web. Après
l'installation du driver, vérifiez que les permissions de
<code>/dev/3dfx</code> sont à 666 (<code>chmod 666
/dev/3dfx</code>).</p>
<p>Lorsque <code>/dev/dsp</code> et <code>/dev/3dfx</code> seront
correctement paramétrés, vous pourrez retirer le bit setuid de vos
exécutables Quake/QW/Q2. Faites simplement (en tant que root)
<code>chmod 0755 XXXXX</code>, où XXXXX représente
<code>glquake</code>, <code>quake.x11</code>, ou
<code>quake2</code>.</p>
<p>Si vous avez joué en tant que root avant de faire ces
modifications, beaucoup de vos fichiers Quake (comme les
sauvegardes) peuvent appartenir à root et être inaccessibles à un
utilisateur normal, aussi souvenez-vous de modifier le propriétaire
de ces fichiers avant de jouer en tant que simple utilisateur.</p>
<h2><a name="running-from-x"></a> <a name="ss6.2">6.2 Lancement des
jeux SVGA et GL depuis X</a> **</h2>
<p>Les clients Quakeworld et Quake II GLX sont des applications
natives X, mais depuis qu'elles utilisent Mesa plutôt que le
mini-driver 3Dfx, elles sont plus lentes que les versions
<code>lib3dfxgl.so</code>. Pour cette raison, vous pouvez préférer
encore lancer ces jeux depuis X plutôt que d'utiliser les clients
GLX.</p>
<p>Ce qui suit est tiré de la Gazette LINUX n�20, "Truc" par Joey
Hess ( <a href="mailto:joey@kite.ml.org">joey@kite.ml.org</a>).
L'original de ce document se trouve sur <a href=
"http://www.ssc.com/lg/issue20/lg_tips20.html#squake">http://www.ssc.com/lg/issue20/lg_tips20.html#squake</a></p>
<p>Oui, il est possible d'exécuter les jeux Quake depuis X en tant
que root, mais cette option est inconvenante, et vous courez en
plus le risque d'un plantage de Quake laissant la console sans
réponse. Avec un peu de travail, vous pouvez donner la possibilité
à un utilisateur normal de lancer Quake SVGA et GL depuis X
<em>ET</em> de revenir automatiquement sous X lorsque le programme
se termine, que son arrêt soit normal ou non.</p>
<p>Nota: lorsque je précise "Quake" dans le texte ci-dessus, je
veux en fait dire "quake, glquake squake, qwcl, glqwcl, qwcl.x11 ou
quake2".</p>
<ul>
<li>Premièrement, vous aurez besoin du paquetage <b>open(1)</b> de
Jon Tombs. C'est un lot de très petits programmes qui vous
permettent de passer d'une console virtuelle à l'autre et de lancer
des programmes sur chacune d'elles. Téléchargez open depuis
<a href="http://sunsite.unc.edu/pub/Linux/utils/console/">http://sunsite.unc.edu/pub/Linux/utils/console/</a>.
Vous ne devriez pas avoir grand chose de plus à faire que
<code>make;make install</code> pour le compiler et l'installer. Une
fois l'installation achevée, vous devrez rendre <code>open</code>
et <code>switchto</code> exécutables "setuid root". Pour cela:
<blockquote>
<pre><code>
cd /usr/local/bin
chown root open switchto
chmod 4755 open switchto
</code></pre></blockquote>
</li>
<li>Maintenant, enregistrez le code suivant dans un fichier appelé
<code>getvc.c</code>:
<hr>
<pre>
/* getvc.c
* Affiche le numéro de la CV courante sur la sortie standard.
* Une grande partie de ce code a été inspirée du programme open,
* et ce code est basé sur GPL
*
* Joey Hess, Fri Apr 4 14:58:50 EST 1997
*/
#include <sys/vt.h>
#include <fcntl.h>
main () {
int fd = 0;
struct vt_stat vt;
if ((fd = open("/dev/console",O_WRONLY,0)) < 0) {
perror("Failed to open /dev/console\n");
return(2);
}
if (ioctl(fd, VT_GETSTATE, &vt) < 0) {
perror("can't get VTstate\n");
close(fd);
return(4);
}
printf("%d\n",vt.v_active);
}
/* End of getvc.c */
</pre>
<hr>
Compilez et installez quelque part dans votre <code>$PATH</code>:
<blockquote>
<pre><code>
gcc getvc.c -o getvc
strip getvc
mv getvc /usr/local/bin
</code></pre></blockquote>
</li>
<li>Maintenant créons un script appelé <code>runvc</code>: votre
<code>$PATH</code>:
<hr>
<pre>
#!/bin/sh
# Lance quelque chose sur une CV, depuis X, et retourne sous X
# lorsque c'est fait.
# GPL Joey Hess, Thu, 10 Jul 1997 23:27:08 -0400
exec open -s -- sh -c "$* ; chvt `getvc`"
</pre>
<hr>
Rendez-le exécutable et mettez-le quelque part dans votre
<code>$PATH</code>:
<blockquote>
<pre><code>
chmod 755 runvc
mv runvc /usr/local/bin
</code></pre></blockquote>
Maintenant vous pouvez utiliser la commande <code>runvc</code> pour
exécuter Quake. Continuez à utiliser la ligne de commande qui vous
sert habituellement pour lancer votre partie, mais insérez
<code>runvc</code> au début:
<blockquote>
<pre><code>
runvc ./quake2 +set vid_ref gl +connect quake.foo.com
</code></pre></blockquote>
Vous basculerez automatiquement sur une console virtuelle, lancerez
Quake puis retournerez sous X lorsque vous sortirez de Quake!</li>
</ul>
<h2><a name="ss6.3">6.3 Conserver la souris à l'intérieur de la
fenêtre sous X</a></h2>
<p>Extrait du fichier <code>readme.linux</code> Quake II:</p>
<blockquote>Par défaut, la souris ne sera pas confinée dans la
fenêtre de Quake2. Pour obliger Quake2 à capturer la souris,
sélectionnez 'Windowed Mouse' sur le menu vidéo, ou tapez
'_windowed_mouse 0' sur la console. Faites l'inverse pour la
relâcher. Vous pouvez définir des raccourcis clavier pour capturer
et relâcher la souris dans la console, de cette façon: bind i
"_windowed_mouse 1" bind o "_windowed_mouse 0" Alors "i" activera
la capture de la souris et "o" la relâchera.</blockquote>
<h2><a name="ss6.4">6.4 Le paramétrage "gonflant" 3Dfx fonctionne
également sous Linux</a></h2>
<p>Vous pouvez avoir vu ou entendu parler de certain moyens de
"gonfler" les performances d'OpenGL pour Quake par un paramètrage
spécial des variables d'environnement. Ces variables sont également
valides sous Linux. Vous les définissez simplement de façon
légèrement différente. Si un guide "gonflant" pour Windows/DOS vous
indique de faire:</p>
<blockquote>
<pre><code>
SET SST_GRXCLK=59
</code></pre></blockquote>
<p>Sous Linux, réalisez-le de cette manière:</p>
<blockquote>
<pre><code>
export SST_GRXCLK=59
</code></pre></blockquote>
<h2><a name="ss6.5">6.5 Le navigateur de serveur du pauvre</a></h2>
<p>Joe S. ( <a href=
"mailto:jszabo@eden.rutgers.edu">jszabo@eden.rutgers.edu</a>)
suggère:</p>
<blockquote>
<pre><code>
Une astuce que j'utilise avec qstat:
Je créer un fichier de mes serveurs favoris, puis je fais:
qstat -f /C/quake2/file.txt | less
</code></pre></blockquote>
<p>Je presse Ctrl z pour arrêter, puis je copie l'adresse IP ou le
nom de l'hôte avec gpm dans une ligne de commande du genre:</p>
<blockquote>
<pre><code>
./quake2 +connect expert.eqclans.com
</code></pre></blockquote>
Alors je peux utiliser fg (Ndt: "fg" pour "foreground", commande
shell qui a pour effet de remettre un programme au premier plan)
pour revenir sur ma liste ultérieurement...
<h2><a name="miniport"></a> <a name="ss6.6">6.6 Utilisation de
<code>lib3dfxgl.so</code> pour Quake I</a> **</h2>
<p>Vous pouvez utiliser le mini-driver 3Dfx
(<code>lib3dfxgl.so</code>) de Quakeworld ou Quake II avec
<code>glquake</code> également. Copiez simplement le script
<code>glqwcl.3dfxgl</code> ou <code>quake2.3dfxgl</code>dans un
nouveau fichier, appelé <code>glquake.3dfxgl</code>. Editez alors
le script <code>glquake.3dfxgl</code> pour qu'il lance
<code>glquake</code> au lieu de <code>glqwcl</code>. Les mêmes
restrictions sur l'exécution en tant que root s'appliquent ici, de
même que les différences entre une exécution sous glibc et
libc5.Voyez les section <a href="#qw-3dfxgl">Quakeworld</a> ou
<a href="#q2-3dfxgl">Quake II</a> pour de plus amples informations
sur <code>lib3dfxgl.so</code>.</p>
<h2><a name="s7">7. Administration</a></h2>
<h2><a name="ss7.1">7.1 Nouvelles versions de ce document</a></h2>
<p>Les nouvelles versions de ce document seront périodiquement
postées sur <a href=
"news:comp.os.linux.answers">comp.os.linux.answers</a> et <a href=
"news:rec.games.computer.quake.misc">rec.games.computer.quake.misc</a>.
Elles pourront également être téléchargées sur de nombreux sites
WWW et FTP, y compris la <a href="http://sunsite.unc.edu/LDP">Page
d'accueil LDP</a>.</p>
<p>Les nouvelles versions de ce document seront périodiquement
postées sur <a href=
"news:rec.games.computer.quake.misc">rec.games.computer.quake.misc</a>
et <a href="news:comp.os.linux.misc">comp.os.linux.misc</a>.</p>
<p>La dernière version du HOWTO Quake Linux peut toujours être
trouvée sur les sites suivants:</p>
<ul>
<li><a href=
"http://www.linuxquake.com/">http://www.linuxquake.com/</a></li>
<li><a href=
"http://webpages.mr.net/bobz/">http://webpages.mr.net/bobz/</a></li>
<li><a href=
"http://www.linuxgames.com/quake">http://www.linuxgames.com/quake</a></li>
</ul>
<h2><a name="other-formats"></a> <a name="ss7.2">7.2 Autres formats
de ce Document</a></h2>
<p>Ce document est disponible dans une grande variété de formats
différents. Beaucoup plus que nécessaire, en fait. Vous pouvez les
trouver sur <a href=
"http://www.linuxquake.com/howto/other-formats">http://www.linuxquake.com/howto/other-formats</a>
(NDT : en anglais! Mais la majorité de ces versions (Texte, sgml,
html et postscript) sont également disponibles en français sur
votre miroir national préféré :-)).</p>
<ul>
<li><a href="other-formats/Quake-HOWTO.txt">ASCII text</a></li>
<li><a href="other-formats/Quake-HOWTO.man">ASCII text with
backspace-overstrikes</a> approprié pour une visualisation par
<b>man(1)</b></li>
<li><a href="other-formats/Quake-HOWTO-html.zip">HTML</a> tout
zippé et prêt à être inséré dans votre site web</li>
<li><a href="other-formats/Quake-HOWTO.ps">Postscript</a></li>
<li><a href="other-formats/Quake-HOWTO.prc">PRC</a> pour une
visualisation sur votre "Palm Pilot" avec "Aportis Doc"</li>
<li><a href="other-formats/Quake-HOWTO.sgml">SGML</a></li>
<li><a href="other-formats/Quake-HOWTO.dvi">LaTeX</a></li>
<li><a href="other-formats/Quake-HOWTO-everything.zip">Tout ce qui
est mentionné ci-dessus est également disponible dans un seul
paquetage (Ndt : toujours en anglais!)</a></li>
</ul>
<h2><a name="ss7.3">7.3 Politique de Distribution</a></h2>
<p>Copyright (c) 1998, Bob Zimbinski, Brett A. Thomas et Mike
Hallock. Ce document peut être distribué dans le respect des termes
de la licence LDP disponible sur <a href=
"http://sunsite.unc.edu/LDP/COPYRIGHT.html">sunsite.unc.edu/LDP/COPYRIGHT.html</a>.</p>
<p>Ce HOWTO est une documentation libre; vous pouvez le
redistribuer et/ou le modifier sous les conditions de la licence
LDP. Ce document est distribué dans l'espoir d'être utile, mais
<em>sans aucune garantie</em>; sans même la garantie implicite de
<em>qualité loyale et marchande</em> ou <em>d'exactitude pour une
usage particulier</em>. Et puis zut, même si ce document <em>tue
votre chien</em>, ce n'est pas de notre faute.</p>
<p>Reportez-vous à la licence LDP pour de plus amples détails.</p>
<h2><a name="ss7.4">7.4 Historique des révisions</a></h2>
<p>Les différentes parties de ce document qui ont été modifiées
dans la dernière révision ont un ** derrière le titre de la
section. Les parties modifiées dans une révision antérieure à la
dernière en date sont identifiables par un ++.</p>
<p>Vous trouverez ci-dessous l'historique complet des révisions de
ce document. Non pas dans le but d'être utile à tous, mais aux
auteurs de ce document (Ndt: en conséquence de quoi il est en
version originale).</p>
<hr>
<pre>
$Log: Quake-HOWTO.sgml,v $
Revision 1.0.1.14 1998/10/05 19:54:17 bobz
Removed the long-dead LinQuake page from list of Linux Quake sites
Removed renaissoft.com link
Minor wording changes throughout
Added link to svgalib libc5 binary
Added info about q2 demo
Updated q2 installation info for the 3.19 release
moved section about 3.17 textfile problems to the troubleshooting section
Added part about lib3dfxgl.so to QW section
Added part about GLX client to QW section
Added part about lib3dfxgl.so to Q2 section
Added part about GLX client to Q2 section
Updated "slower than windows" FAQ
Removed obsolete TS tip about glibc & q2
Removed obsolete TS tip about playing w/CD mounted
Changed tip about running glquake with lib3dfxgl.so
Added instructions for Q2 mission pack 2
Added pointer to svgalib libc5 binary
Added FAQ about svgalib modes in Q2
Added Cheapo proxy to software section
Added screen FAQ
Added qgraph to software sectoin
Decided I was lying when I promised a 3Dfx tweak section in the next update
Revision 1.0.1.13 1998/09/02 01:35:18 bobz
Fixed some broken url links
Restored <author> tag
added an acknowledgement
added a reminder to the non-root tip
added qlog listing
Revision 1.0.1.12 1998/08/30 21:35:23 bobz
Updated QuakeWorld install section for 2.30 release
Updated QW file list
Updated Quake 1.01 install info per email suggestion
Added QW 2.30 caveat to "Glibc considerations" section
Updated linux vs. windows speed section for new 3dfx miniport
Added glqwcl versions FAQ
Added troubleshooting tip about windows focus and glx
Added a sentence about /dev/3dfx permissions
Made runvc script usage clearer
Added tip about using mini-driver with Quake & QuakeII
Revision 1.0.1.11 1998/08/15 19:28:49 bobz
Added glibc topic in Troubleshooting/FAQ section
Moved non-setuid info to Tips & Tricks section
Moved rcs log into Revision Hist section
Changed distribution info a little until LDP wakes up
Changed references to quake.medina.net to www.linuxquake.com
Added linuxgames.com to list of places to get current version
Changed 3dfx Howto pointer
Moved explanation of change markings (** and ++) to intro section where
they'll be noticed
Mentioned zoid's GL driver port in the Win vs Linux FAQ
Fixed credit and URL in q2getty
Revision 1.0.1.10 1998/08/07 19:07:02 bobz
Changed XQF url
Added comments to the revision history section
Started marking changed sections
Added OS Considerations to troubleshooting section
Added rcon to Other Software section
Added ICE to Other Software section
Revision 1.0.1.9 1998/08/04 21:06:22 bobz
Updated Acknowledgements
Added discussion of Quake security
Added QIPX to "Related Software"
Added ts topic about -noudp
Revision 1.0.1.8 1998/08/03 22:09:28 bobz
Updated and restructured the q2 mods section
Minor change to gpm troubleshooting info
Changed sound ts info
Changed intellimouse ts info
Revision 1.0.1.7 1998/08/03 04:55:21 mikeh
Added "Playing" section of Q2 Mods & Addons section.
Added "Intelimouse" section of Troubleshooting section
Added RedHat sndconfig part to Troubleshooting section
Fixed a few spacing problems, and one error message
Revision 1.0.1.6 1998/08/03 02:01:13 bobz
Changed abstract.
Revision 1.0.1.5 1998/07/31 16:07:11 bobz
Added gpm -k mention in mouse troubleshooting
mentioned 'sensitivity' in mouse lag troubleshooting
Added qstat|less tip
Added "/dev/dsp not configured" to troubleshooting
Slightly reworded part of the mod compiling section
Added bit about running mods server side
corrected required version # in q2 mission pack 1
Updated acknowledgements section
Revision 1.0.1.4 1998/07/30 21:08:46 bobz
Fixed a problem with broken lines in <sect> tags
Revision 1.0.1.3 1998/07/30 17:40:29 bobz
Fixed broken link to Latex version.
Revision 1.0.1.2 1998/07/30 15:46:40 bobz
Test update.
Revision 1.0.1.1 1998/07/30 15:43:59 bobz
Changed version numbering scheme.
Revision 1.10 1998/07/30 13:51:24 bobz
Minor version reporting change
Revision 1.9 1998/07/29 20:42:03 bobz
Added some server links
Revision 1.8 1998/07/29 17:37:15 bobz
Added a Quake II model viewer to the Other Programs section
Revision 1.7 1998/07/29 16:02:23 bobz
Added some relative links in Other Formats to make it
more portable.
Revision 1.6 1998/07/29 15:18:12 bobz
Version and date stamps back to the way they were
Revision 1.5 1998/07/29 14:52:03 bobz
Added tags for automatic timestamping
Revision 1.4 1998/07/29 13:17:51 bobz
Changed captured.com's web address per webmaster's request
Revision 1.3 1998/07/29 02:11:02 bobz
Ooops again. Made "Other formats" a <sect> instead of a <sect1>.
Revision 1.2 1998/07/29 01:55:41 bobz
Oops. I deleted the doctype tag...
Revision 1.1 1998/07/29 01:48:34 bobz
Added Other Formats section.
Changed acknowledgments slightly
Added ftp.medina.net to list of ftp sites.
Revision 1.0 1998/07/28
First publicly released version
Revision 0.9 1998/07/25
Restructured,rewritten and expanded by Bob Zimbinski.
Revision 0.01 1998/06/16
First Pre-Release version v0.01by Brett A. Thomas and Mike Hallock.
</pre>
<hr>
</body>
</html>
|