There is no need to make a biography for the past, for old players, their significance is not only the key to the door of the computer, but also a memories of time - if you are followed by "mass software" In this year, this memory may be more profound. Of course, there are still many players who have only contacted some old games in a special case, although they may have no sound, but also a gorgeous animation, but wonderful plots and dual white, rigorous design and painting wind, still possible Give you a special attraction. However, after all, the game is still an application, and all applications must strictly abide by the rules set by their operating system. Therefore, when Microsoft has launched a new operating system for a new operating system, countless software ended the glorious time under the new rules, which of course also included a lot of classic old games - Yes, there is no need to sigh for them. Because there is always better software, more exciting games continue to appear. Just, these really have already become - the age of farewell, the loss memories? You may wish to look at this article with such questions.
"New" and "old" are of course relative, but it is necessary to determine our discussion category before the opening of the opening, refers to the operating system before WIN98, including DOS and WIN32 / 95, and the new system is Refers to WIN98 / 2000 / XP. There is no doubt that there are many old games worthy of our revisions, but the method of reliveness is also different, and some people will buy such as Pentium 133 "grandfather" machine, specifically used to play old games; but old PC is not anyone can buy, and in order to play old games, I am willing to be so big, and it is also a gray-gray player. The typical solution is to use a multi-system, with a system to install MSDOS6.22 Win32 or Win95, but this method will also touch the new graphics card, sound card and old game is not compatible.
In fact, most users will try old games on existing systems. In this regard, users who use Win98 seem to have more smiles than WinXP users (the more "old", whether it is accurate, please refer to Text). In addition to some of the more compatible games, most of them are impossible to operate, and the so-called compatible game is basically impossible to hear the game. So, is it destined to adjust the hardware? Do you destined to adjust the hardware? Through the hard exploration of the author, it is not true that most of the old games can still find the right solution under the new system.
First, DOS game replay
In the classic old game you encountered, DOS games undoubtedly account for absolute proportion. However, the game that is hard to find, but when double-click the main running program under the window, there will be a variety of inexplicable situations. Over Win98, you can let you see the error message (of course, we don't understand this error), as for Win2000 / XP, it is often flashing in black screen, some cases will also appear Access the address illegal prompt, it will always be unclear.
However, this kind of situation does not function properly is not entirely because the new system is not compatible with old games. It is familiar with DOS, and DOS is an open system. The software operation is not as "fools under Windows." ", Especially multimedia software under DOS (such as games) to run normally, often need to set a special setting for the operating environment, if only" double click ", of course does not match DOS" style ". So a DOS game cannot be played under the new system, and it is possible to compatibility with two aspects of the settings, which also prompts some of our solutions to solve problems.
Since the environment in which the DOS game runs is different under different systems, the solution under WinXP will be mainly described below, and then return to the Win2000 and Win98 Environment to explore the replay method. There is another reason why this document is: In fact, from WIN98 to 2000 to XP, the operating system is constantly increasing, this is just the opposite of our imagination - this will come out from here. (1) WinXP DOS game replay program
WinXP has many commonality on DOS support and WIN2000, so many of this paragraph apply to Win2000, but both of them still have some differences, so it will be described in this paragraph to tell the Win2000. Although Win98 is too far from WinXP, some principles are also connected.
First, you need to simply understand the environment where WinXp is running, most familiar users can think that the so-called DOS environment is of course cmd.exe's command line running window, in fact, cmd.exe provides the system All types of programs support, including 32-bit and 16 bits; and the real 16-bit DOS command runs the window needs to be provided by Command.exe, in WinXP, this file is located in the system disk / windows / system32 directory, Figure 1 is CMD and Command Run the window comparison.
However, whether the 16-bit DOS command is executed under the CMD window, or directly open the Command window, it is actually provided by a process named NTVDM.exe (NTVIRTUALDOSMACHINE, referred to as NTVDM). Therefore, it can be said that WinXP has completely get rid of the dependence on 16-bit DOS. The so-called DOS program running environment on this system is just a completely virtual PC! It is important to understand that this indicates that this virtual "PC" is not related to your true hardware, and all hardware environments are virtual, so better compatibility can be achieved.
How does the virtual machine imitate the startup process of true DOS systems? User familiar with DOS will have difficult joy and pain to config.sys and autoexec.bat. They are too important for their configuration of the system. When DOS is started, first press Config.sys configuration driver. Then execute the commands in AutoExec.bat. Can you find their figure in NTVDM? Since it is said that "true virtual" should of course be there: they are located under Windows / System32 by default, but the name has been changed, respectively, CONFIG.NT and AutoExec.nt. You can use notepad to open these two files to edit, but it is best to make backup before editing to prevent it.
After understanding these, we can start trying to solve the actual problem.
1. Solution of memory problem
The reason why most of the old games can't run is due to the "insufficient" memory "insufficient", and users who have come from the DOS era will definitely doubt the "insufficient" two words, in fact, it is not enough. DOS has a unique memory usage program. This program is actually more complicated, but it is critical to the problem of problem, but we don't have to know a clear two, so we use a simple graphic as follows (if you feel okay, you can Skip this part first, see the back of the example does not understand, go back and see it):
As shown in Figure 2, if a special memory management tool is not loaded, the DOS can only recognize 1MB of memory, and this 1MB, 384KB will be reserved for use, called upper memory ( UPPERMEMORYBLOCK, referred to as UMB It is very important to understand this. However, the memory capacity provided by the virtual machine exceeds 1MB, which is referred to as an extended memory, which must be subjected to an ExtendMemoryStandard, and is simply referred to as XMS. To use XMS, you must be in config.sys ( Now is config.nt to load the Himem.sys driver. Of course, the bottom of memory is expanded, close to the 1MB where the just said, there are nearly 64KB capacity, DOS can be accessed, this memory area is called high-end memory area (highmorearea), DOS often will Part of this area resides in this area (MS-DOSRESIDENTIGHMEMORYAREA) to empty the regular memory to the application.
The concept of the last extended memory EMS (abbreviation for expandedMemoryStandard) is very important but it is more difficult to understand, simply it is a CPU spoofer: CPU "looks" it is in UMB (in 1MB, free use) In fact, it is part of the XMS in XMS, so that the program can effectively use the extension memory other than 1MB. However, to make the CPU identify the expansion memory, you need to load the expansion memory manager EMM (ExpandedMemoryManager in AutoExec.bat (now AutoExec.nt), which is usually used under DOS. Here, it will be noted that since the EMS occupies the space of the XMS, the Available portion of the XMS will be reduced. Old DOS is a very free system that runs free to decide whether to use EMS, even how much EMS should be decided, otherwise ... Hey, strike.
From the above view, there are two memory related to our topic: routine memory and expansion memory, these two happens to be "killers" running under the new system, so we are now known to be known. It can be stopped. The following examples are performed under WinXPROSP1.
(1) Expand the correct configuration of the memory EMS
Example 1: "Zhongguancun Revelation"
In the installation directory H: / doscame / zgc, there is a bill of play.bat, double-click, but the result of this execution is a black window, but how can you be easy? Let go, you must explore it. So click on the right button on the play.bat, select "Edit", the system will call the Notepad to open the file, see two commands: Runqbj and Go, respectively correspond to Ruqbj.com and Go.bat, then corresponding to the same directory. Obviously GO.BAT is still a batch file, and it is found to have 3 commands with Notepad: UNIVBE, GAME, and UNIVBE / U, these 3 corresponding two executables: UNIVBE.EXE and GAME.EXE. In order to find the reason, the author will perform Runqbj, UNIVBE, and GAME commands one by one. Enter "Command" and enter the bus in the "Start" → "Run" dialog box, change the directory to the game installation directory in the open Command window, enter the 3 line command one by one. After executing Univbe, the prompt cannot be found. The graphics card will not pay attention to it. After executing the last command Game, see a line on the screen: EMSMEMORYMANAGERNOTFOUND (Can't find the EMS Memory Manager). Is it because WinXP's NTVDM does not load EMM by default?
This is the case. In the instructions of the Config.nt file mentioned earlier, the author found such a word: EMS size will be determined by the PIF file, this PIF file is either a shortcut to the DOS program, or defaults to the system disk Windows directory _Default.pif, if the EMS is set to "0" in the setting of the PIF file, the EMM will not load.
Everyone will not be unfamiliar with the PIF file and its icon, from the Win3X era, in order to provide custom memory configuration to the DOS program in the window interface, Microsoft has designed a "PIF" concept, it seems that this PIF is just the original A shortcut to the program can actually make a lot of custom settings. Since no PIF file is found in the game installation directory, the settings in _Default.pif will be called according to the above description. So we found _default.pif, and click on "Properties" in the pop-up menu, click "Memory" tag card in the open dialog, and find that the EMS inside is "None"! "Zhongguancun Revelation" is running requires EMS support, which will of course be wrong. The Command.com just running is also in line with this principle, and the memory page of its property dialog is identical to Figure 6.
So, you have already thought of it. Since WinXP cannot configure memory, you can: 1. Modify the memory configuration in the _default.pif property; 2. Modify the memory configuration of Command.com and the window Run Play.bat in. But modification _default.pif file is obviously inevitably, because this file will be the default PIF configuration file of all DOS programs, some programs do not need EMS, and some even if there is EMS. Then we tried two EMS and XMS in the command.com to "Auto", run the Command window again, find the installation directory and enter the "play" command, and the surprise will see the start of the game after the carriage return Screen.
So what is the concept of "Auto"? Enter the Command window again and execute the command line "MEM", this command can view the current memory allocation and usage. The original "Auto" is the default to assign 4MB of EMS and 19MB XMS (only 15MB is available). By the way, the first line of display is the 640KB routine memory, and the third line is very important. It means that the NTVDM has the remaining space in the regular memory, of course, the size of the maximum executable program is the size of LargeSteexecutableProgaramsize. However, every time I run from Command, I will find Play.bat, there is still a simpler method, because of the first line of Runqbj in the Play.bat file (QBJ? Ask Burun? Haha) corresponds to Runqbj.exe (remember not .bat file), then right-click on the file icon of Runqbj.exe and enter the "Properties" setting, set the memory page as shown in Figure 7 (of course, the EMS can also be set to a value of 4MB or more), after determining The Runqbj.pif file is generated in the current directory, and then double-click Play.bat to go to the game smoothly.
Consolidation: "Three Kingdom IV"
There are two run files in the game installation directory SAN4: SAN4.com and SAN486.com, apparently the next one is set to 486 machines, run it will have higher game performance. However, after clicking, you can go smoothly into the picture, but then the screen flashes, and display a line: NOTENOUGHMEMORY (lack enough memory), at this point, you should have a difference in "not enough", because it is directly double-click Therefore, the guess is still the problem of EMS. In accordance with the method, set the EMS of SAN486.com to automatically, you can smoothly.
Reflection and summary: The appearance of such problems is more concentrated, because Double-click the executable file, the NTVDM that is started does not support EMS by default. For .exe and .com files, set the EMS directly in the properties, if the .bat file, refer to the above-described indirect modification method.
(2) Correct configuration of conventional memory
Example 2: "Dragon Knight 4" (DRA4)
This game is produced by ELF, and has won many players with the clever design of the plot, and we can see it in the WinXP system. First, according to the game, it is installed in the C-drive root directory, enter the installation directory C: / DRA4, double-click the play.bat that executes, and the situation of the appearance is still a black screen. So according to the method in Example 1, the PLAY.BAT was opened with a notepad, found that only one line: Dra4start.Meshxc, this is a command with parameters, the main program is DRA4, but two executable in the installation directory. Dra4 file: DRA4.com and Dra4.exe, here you need to know the priority of the .com file execution is higher than .exe. So the properties of DRA4.com are modified, and EMS is set to 8192KB. However, in contrast to our wishes, double-click Play.bat or the black window flashed ...
So returning to the memory knowledge you just discussed, in addition to EMS, there is a memory killer is routine memory. Remember "LargeStexecutableProgramSize" in Figure 9 above? Is there a possibility of 581120 bytes still not enough DRA4.COM? Try to clean out some space from conventional memory.
Here we need to view the NTVDM default startup which programs are loaded. Still entering "Command" in the Run dialog to open the DOS command line window, type "MEM / C |" command page to see the current memory Using the situation (familiar with DOS will ask why not "/ P" parameters, because this parameter is not supported in NTVDM, you have to replace it with "" ". From the figure, you can see a few big heads in conventional Memory: MSDOS, Mouse, DOSX, especially DOSX, actually take advantage of 33.9kb space, you must know that the routine memory is necessary to fight. In fact, DOSX is a command that NTVDM is performed to support DPMI (DOSPROTECTEDMODEINTERFACE, DOS Memory Protection Mode Interface) Type Program. Protection mode allows the program to get more memory resources, but the game with DPMI must come with a DOS extension, this program is generally DOS / 4GWV1.96, the file name is DOS4GW.exe, so the game requires DOSX support, only You need to see if there is a DOS4GW.exe file in its installation directory.
Obviously, DOS4GW.exe did not find DOS4GW.exe in the DRA4 directory, it is determined that this 33.9kb DOSX running space can be completely released, then what method? I still remember the autoexec.nt and config.nt mentioned, the author just said that this is the initialization document that is sad and joyful, then look at what kind of joy will bring us here.
Since these two files are very important to the entire NTVDM system, be careful when modifying, of course, can be backed up, but the best way is to use the custom initialization file function provided by Win2000 / XP. First copy autoexec.nt and config.nt from System32 to the C: / DRA4 directory, then find the dra4.com file, enter the Properties dialog box, click the "Advanced" button in the program tab, in the pop-up The dedicated initialization file is retrieved in the WindowsPIF window, and the positions of the two are modified to "C: /DRA4/AutoExec.nt" and "C: /DRA4/config.nt" and "OK" twice.
Next we have to modify these two custom initialization files. Using Notepad Open AutoExec.bat, you can find a lot of texts that start with "remote" (indicating this line is comments, not being executed), worth noting there is 3 lines of LH commands, this is later The program is as high as possible (not successful), and the MscdexNT.exe, RedIr, and DOSV here, the MscdexNT.exe, RedIr, and DOSV provide NTVDM (the web version of the classic game!) And the support of DPMI. This example is not needed because the three do not need to be used, and therefore, in front of these 3 lines, add "REM" to demonstrate cancel (actually remove DOSV is enough, here is simply do not do, two things). After the editing is completed, remember to save, then back to the Dra4 directory, double-click Dra4.com, you will find that it is a hitting effect, you need to remind it that while modifying autoexec.nt, you still need to configure the memory parameters of DRA4.com, especially EMS.
Reflection and summary: What if I don't need DPMI support in this example, how do I do if I need DPMI, but I don't get a regular memory? We still have a way, just modify the config.nt file, join the "EMM = RAM" in it. After configuring the Mouse and DOSX and other programs will be partially or all from the regular memory to the upper memory, thereby obtaining a large number of conventional memory (this is the result of the "MEM / C | More" command, showing DOSX has been Enter the upper memory, and the usable memory has also reached 615.3kb). Finally, it is important to explain that EMS and can use conventional memory obviously there is potential resource competition. The system does not set EMS to "automatic". The reason is that some programs that remain in the upper memory will be rushed. Go to conventional memory, resulting in a usable memory to be reduced, so you should choose whether to use EMS according to the DOS program. 2. Solutions for sound and other compatible issues
From the above description, memory issues can only be counted as configuration problems in WinXP, and the talented problems involved in this paragraph are truly compatible. First of all, the sound card here does not refer to sound cards on your real machine, but the sound card emulated by NTVDM.
From WinNT to Win2000, the virtual DOS version is 5.0, and the hardware provided by NTVDM is supported with DOS version, essentially "configures" is quite low, so support for DOS games is very poor, the most critical is that it is not Support the standard compatibility mode of the sound card since the DOS6 era - SoundBlaster. However, WinXP has breakthrough in this regard, and its NTVDM has direct built-in support for SoundBlaster 2.0. The compatibility of the DOS program will be much better. In addition, WinXP inherits the Win2000 to mouse, CD-ROM, NIC and DOS / 4GW default driver.
However, WinXP provides sound card support. It is also a blessing: Although there is a sound card, it can only provide 2.0 support, and most of the DOS programs support SoundBlaster16, which may have potential conflicts. In the case of the program, although the sound card is not detected, it will still run normally, but some games may collapse directly.
In addition, there may be other compatible issues in WinXP, such as programs that cannot be arbitrarily set on the floppy drive, etc., there is a comprehensive reflection in the following example.
Example 3: "Master 3"
This is the most mm favorite game in the DOS era, even if it is playing today or is sturdy. However, to the directory of the game C: / Rich3 double-click to execute Play.bat, the system has been tossing and even seeing the Softstar animation of the beginning, and finally I still give a still black screen - there is no relationship, we are used to it. So I use a notepad to open Play.bat, I found that there is a line of commands in "Substa :.". User familiar with DOS knows that this command is used to map the current directory into a disk, the game will treat A as a CD -ROM. This of course causes compatibility problems because the virtual machine is not directly accessible hardware, and the floppy drive under WinXP is certainly not easily mapping.
So I think that the floppy drive can be shielded first, so that WinXP can be disabled without restarting. In the "My Computer" to select "Properties" Open the System Properties dialog box, select "Hardware" → "Device Manager" in turn, expand "Fan" in the Open Device Manager, right-click on the menu " Soft disk drive "and select" Deacture "(Do not forget to repeat this process after the game and select" Enable "here). After confirming, you will double-click Play.bat again, and the result is that you can enter the start screen, but as long as you select the character and start the game, the entire NTDVM system will crash - it is the whole line crashes, and the task is also connected to Command.com. Unable to run, only restart to solve the problem. This makes the author confused, but because the video is able to output a video, the problem is likely to be on the NTDVM virtual sound card. So use the notepad to open the autoexec.nt, the last part of the file is a description of the built-in sound card. As mentioned earlier, the NTDVM of WinXP only provides support for SoundBlaster 2.0. At the end of the file, the sound card can be shielded, so, according to the instructions, add "REM" annotation before "setblaster = a220i5d1p330t3", and then "REM" before "SetBlaster = A0" is removed. Double-click Play.bat again, and go into the game screen smoothly.
The shield sound card can solve the problem that many games cannot run normally, but so far, we found that there is no game that can sound normally, so relief, how can you not make memory? Although the author has passed a certain setting, several classic games such as "A cat, dog" can sound normally (very good feeling), but most games do not fully support SoundBlaster 2.0, for example in "Angel Empire 2" Even if the voice is normal, the background music is completely heard. So this is no longer talking about how to reproduce sound through the system, but a more critical reason is that we can use a software that not only completely solves the compatibility problem of sound card, but the most important thing is that it solves the NTDVM system. Maximum limitations - almost make it fully reproduced by the original sound of the DOS program, this software is VDMSound.
Vdmsound is a free software compliant with GNU standards, the author's free development spirit is admirable, the latest version is 2.0.4. Software provides the sound platform provided by NTDVM including the MPU-401 interface (high-quality MIDI sound), SoundBlaster compatible interface (compatible with SBPRO1 / 2, SB1.5 / 2.0 / 16 / AWE32 / 32/64, electronic) FM / ADLIB sound effect), even including game control interfaces (this can use the handle and the rocker)! Vdmsound does not matter to the real sound card on your machine, which can even enter the sound information emitted by the DOS program into the disk file.
The specific use method is simpler, still in the "Master 3" as an example, you only need to click the right button on play.bat, select "RunwithVDMS" in the menu, and the software will pop up a small TIPS window. I suggest that if the condition allows, you can read each prompt carefully (the software has a small bug, which will not be automatically replaced, so read more well), let you learn a lot. Next, the software quickly made an initialization work, the black DOS screen passed, you can hear familiar music!
Example 4: "Angel Empire II"
With vdmsound, we must use it to import play.bat in the game installation directory, but did not expect it to see a beautiful reminder in the lively voice, the original game requires at least 575KB regular memory. . Follow the instructions for memory configurations above, first check if there is DOS4GW.exe in the game installation directory, but can determine if DOSX is not used, but use VDMSound. Is it still modified in the autoexec file? The answer is affirmative, but now it is now transferred to the D: / vdmsound directory, and the extension of the file has also become "VDMS", but the author thinks very thoughtful and has already registered this extension In order to use notepad, it is open, so that the modification of the modification of DOSV we can still be achieved smoothly. You can open AutoExec.vdms, add "Rem" before "LH% systemroot% / system32 / dosx.exe" can. However, the following will provide a way to make this process easier.
The software of the software provides a graphical setup plugin for VDMsound: vdmsoundlanchpad. After downloading, all files of this compression package are extracted into the D: / vdmsound directory, and then the install.bat is run, and the installation can be complete when the registration prompt is "OK". The following will be an example of "Angel Empire II", explaining how to configure the graphical interface.
1 Right-click on Play.bat in the game directory, select "RunwithVDMS" with the music mark in the right-click menu.
2 In the pop-up setting window, since the special settings are required, "SetupacustomConfiguration" is selected, and click "Next".
3 Select "CreateAnewConfigurationFromscratch", of course, if not initial use, the game settings are the same as the current settings, or "ReuseaneXistingConfiguration" can also be selected.
4 Click "Advanced" in this step to enter the advanced settings.
5 This is very familiar, in fact, the author is integrated with the attribute item designed by Windows.
6 Enter the "Compatibility" tab for compatibility settings, where you can set EMS and XMS, we accept default 4MB and 16MB settings, and there are basic VESA support (which is especially useful under Win2000, because It does not support VESA window mode), but also supports support for optical drives and networks. Of course, it also includes DPMI (DOSV). If you still have an impression, you will find three items that exactly in front of the autoexec.nt mentioned in front of this article. Bar LH command. Because "Angel Empire II" does not need to use DOSX, the DPMI item can be removed.
7 "SoundBlaster" is used to configure a SoundBlaster sound card. If IRQ here is 7, some games will be used by default 5 - in short, if you use VDMSOUND, you can do some changes here.
8 There are more configurations here, you can talk about it, you can figure it back, click "OK" to return to Figure 29, select "Next", the last dialog box can be selected, "RememberMySettings", For the next configuration as the default configuration next time. Click "Finish", the software will boot into the game interface, and simultaneously generate a Play.vlp icon in the game directory, and then click this icon to enter the game. If you want to modify, you can right click on it, enter the "VDMSOUND" tab in the Properties dialog box, and click the "Advanced" button. Example 5: "Great Air China Sea Times 2"
This example is mainly to explain how to work with VDMSound to resolve the problem of overspeed. The "Great Sea Time 2" selected here is a distant classic, and this game is very compatible, and it can run smoothly under WinXP's default settings. However, it is not enough, in the machine CPU for the Racean 1.8GHz machine, as long as you go out, speed is so amazing, it can't control the direction of operation of the ship - and there is a few days. Finally, there is no way, I can only take a "target" step by step, and a large part of the fun of the big airborne era is "traverse" in the sea, so the stepper is really lost.
To solve this problem, you need to use the software that is specifically used to reduce speed. Here, the author chooses the speedSet written by the VDMSound author, first extract two fileset.dll and speedset.exe in the compressed package to D: / Under the VDMSound directory. Next, it will match the VDMSoundLanchPad to implement the speed.
Right click on the Play.bat in the "Gaoto Sea Time 2" installation directory, and go to the VDMSound configuration Advanced (Advanced) interface by the above method. Go to the "Dosenviroment" tab, found to add additional command lines in Config and AutoExec, here you need to add the speedset.exe commands you just added in the AutoExec column, and the SpeedSet should be added to change the speed, multi-test, should The subsequent parameters are set to " 1", the specific addition of command behavior "lhd: /vdmsound/speedset.exe 1" (you can set your own situation). Next, select "Performance" tab, select "Trytoreducecpuusage", "and drag the cursor on the left" Lowusage ", this option can make the game more smoother; at the same time general WinXP The user is best to adjust the following "DMaservicing" from 5/15 to a slower frequency, such as 5/10.
After this adjustment and "determination", the game was successfully entered, and found that the navigation speed suddenly dropped, and the control was also smoother. Finally, in the above two examples, although the configuration will become very simple, it does not mean that the two commands can only be used through the graphical interface. In fact, these two commands can be in the command command. Direct calls in the row window. Take the author machine installation path as an example, you only need to go to the D: / vdmsound directory before running, type "vdmsrun" and "spetedset" command and enter the bus, then run play.bat, and can reach the sound and The purpose of slowing down.
(2) Additional instructions for win2000 relative to WinXP
In the memory configuration, Win2000 and WinXP follow the exact same system, so there is no need to talk more. In terms of NTVDM, the biggest difference between Win2000 and WinXP is support for sound card and graphics standard. As mentioned earlier, Win2000 does not provide any support for any sound card, so there is no possible voice, of course, there is no conflict in sound card, or just in that sentence: It is also a disaster. It is good to have vdmsound, basically in this regard, there is no difference in WinXP. Relatively, support for graphics card standards is the fatal injury of Win2000. The DOS era's graphics programming interface standard is VESA 1.2 / 2.0, many DOS games have been programmed in programming, and WinXP is quite good, no concern. Some support for VESA standards is also available in Win2000, but must be under full screen! For example, the 486 version of "Three Kingdoms IV" mentioned herein and "Zhongguancun Revelation" even under Win2000, even if the memory is configured, you can't double-click the execution (the error message can't find Vesabios). The reason is that the rear program is first Start running from window mode. Of course, you can run Command.com (remember to modify the property of Command.com to support EMS), then press the combination of Alt Enter to full screen mode, then go to the game installation directory to perform the corresponding command, so you can go smoothly into the game ( You can also run the VDMSRUN in the VDMSound installation directory before this to get the sound effect). But annoying is that the picture is coming out, but the mouse has a problem: only the upper half of the first half of the screen is less than 1/2, this is of course not a normal game.
The author of VDMSound revealed the idea of developing VESA compatible interfaces, but there has been no such thing as it, the author has not found the right solution, so that WinXP will be the upgrade selection of home win2000 users sooner or later, but it is still working in Win2000. Users have to endure this compatibility problem.
Editor's Note: This article actually explores the gameplay of DOS game under the NT system. Next part has a new focus: Win98 DOS game solution, Win32 / Win95 game reproduce under WinXP / 2000/98, and the ultimate solution Program VirtualPC's depth introduction - Wonderful content, don't let it pass with you.
(3) Win98 DOS game replay solution
Summary above, the most deadly bottleneck of DOS games is memory management, followed by its compatibility support for new hardware. However, for Win98, the solution to solve the problem is not very different from the above NT system. In general, you need a considerable understanding of DOS basics.
1. Solutions for memory management
As mentioned earlier, since the DOS system can intelligently manage memory as a Windows system, the memory management settings need to be manually debugged. In the memory problem solved above, you will find that we generally have a game prompt memory is not enough. This issue is resolved by modifying the specific configuration of AutoExec and Config. This method is equally applicable to Win98 systems, but there are some practical differences.
Everyone knows that Win98 claims to be claimed to have a DOS, and Microsoft is called DOS7.0. In the "Programs" group in the Win98 Start menu, you will see a shortcut called "MS-DOS Mode", pointing to "C: / Windows / Command, in fact, this is just a pseudo dos, but it is DOSCOMMANDPROMPT under the NTVDM system in WinXP / 2000 / NT is very different.
Old DOS (6.22 and its previous versions) will be loaded after startup, and managers in AutoExec.bat are loaded for managing memory and configuration systems. However, from Win1.0 to Win98, the startup of the window system is always on the basis of DOS, that is, starting DOS, then start Windows. Win32 users know that Windows starts to be implemented by typing the "WIN" command at the DOS command, you must load the memory manager EMM386.EXE and high-end memory drive Himem. SYS, etc. However, after win98, Win.com still exists (but it will be automatically performed by default), but it is quite intelligent, there is no need to set up in two initialization files. So you can see that these two files are empty under the C-driven directory (config.sys is a system file. By default, it is hidden. You need to set up in the Folder option: Figure 1). However, the CONFIG and Autoexec of Win98 systems are still important because they control the memory and system configuration of "MS-DOS Mode", that is, when you open the "MS-DOS Mode" window in Windows or run the command.com command, Even double-click the icon of the DOS program, the system will select CONFIG and AutoExec for this DOS running in compatible mode, and they are located under the root directory of the C drive. However, it is necessary to explain that if you modify these two files, you must restart the system to take effect. Specific description will be given below, and we try to take the same game as above so that you can analyze.
(1) Expand the correct configuration of the memory EMS
Example 6: "Three Kingdom IV"
Different from the foregoing, if there is no adjustment, the attribute of entering SAN486.com You will find that the EMS memory cannot be set under Win98, because the system does not automatically load the memory management tool, if the Of course, the game will report "NotenoughMemory "of. So let's add the setting item of the expansion memory EMS. Use Notepad to open the system disk under the config.sys file, plus the following two lines:
Device = C: /Windows/HIMEM.SYS
(This statement is very important, meaning loading high-end memory management, making DOS using high-end memory.)
Device = C: /Windows/emm386.exeram
(Emm386.exe is used to manage expanded memory, often used parameters "RAM" and "noems", using the latter can release more conventional memory than the former, but many DOS programs do not support "NOEMS" parameters, so the use surface is narrow .)
After the file is saved, then restart the machine and open the properties of SAN486.com, expand the memory EMS settings, and set it to "Auto" according to the above. The problem of expanding memory EMS is solved, double-click to perform SAN486.COM to smoothly play.
(2) Correct configuration of conventional memory
Example 7: "Dragon Knight 4" (DRA4)
As mentioned earlier, this game is very high in conventional memory, almost nearly 590KB, and this game also needs EMS support. And the remaining conventional memory cannot meet the needs after EMM386.EXE and DOS startup. Still try to edit the config.sys file to release more regular memory.
Before editing, we are first type "MEM / C / P" to see the specific allocation of memory in the Win98 DOS compatibility mode. As can be seen in the figure, there are 577kb in regular memory, and other resident programs of the system are loaded in regular memory, while the upper memory is empty, so we must load some resident programs to load to the upper memory, thus Make conventional memory empty, then modify the config.sys file as follows: dos = high, umbDevice = c: /windows/Himem.sysdeviceHigh=c: /windows/emm386.exeram ("DeviceHigh" means loading EMM386 in the last memory Document) DeviceHigh = C: /Windows/ifshlp.sys
In fact, what you want to do is, it is to load the programs that appear in Figure 6 to load to high-end memory and last memory. After saving the file, then restart, then type "MEM / C / Q" to view, Sure enough, there is already 592KB of regular memory. There is no problem as Dra4.com running the Dragon Knight 4 at this time.
(3) The configuration of large conventional memory
But no matter how config.sys file is configured, due to the limited last memory, EMM386.exe is loaded in the Windows environment, you have little way to make regular memory above 590kb, although most of the old DOS games can be played, But there are also some "metamorphosis" games require 590 or even more than 600KB or more memory, many professional game websites are recommended to give up. In fact, problems can still be solved.
One method is to start from pure DOS mode, that is, press F8 before WIN98 and select startup from the command line, because it is no longer a window environment, the system defaults to the residence program is less, just configure config and autoexec. File, conventional memory can reach 600KB or more.
Another method is to use third-party memory management driver software. Here is the UMBPCI3.41 version, only 30KB of the entire file is a very useful last memory (UMB) expansion driver (Note: Some motherboards are not supported), in config.sys, use the device command to load directly, Up to 160 KB UMBs can be available. Assume that the compressed file is unwounded to the folder UMBPCI in the C drive, then add this credit "device = c: /umbpci/umbpci.sys", pay attention to the himem.sys file. This is called UMBPCI.SYS when the system is started. If the file is called correctly, you should be able to see the information at startup. At this time, the machine is usually easily reached or more than 600KB after the machine is started.
However, this situation is applicable to DOS games that do not need EMS expansion memory, as this time EMM386 is blocked by default. If the game requires both conventional memory than 600KB and needs EMS expansion memory, we must load UMBPCI and EMM386 at the same time.
First we must know the specific conditions of the machine usage in the machine. This can be viewed using the UmbChk.exe tool belled by UMBPCI. The method is to start the last item of the CONFIG and AUTOEXEC file when the machine is started. After entering DOS7.0, execute umbchk.exe to see the idle case of the machine's upper memory, record it. Then in the config.sys file, the statement loaded UMBPCI will be modified to "Device = C: /umbpci/umbpci.s/is/i=xxxx-yleyy", indicating that we will give "xxxx-yyyy". UMBPCI is handled, but it is not a focus, we have to solve the problem of UMBPCI and EMS simultaneously. The author of UMBPCI recommends loading EMS within a specific 64KB memory section, as long as this is available, it is best to force designation of the loading area of EMS. Normally, this address is C800-D7FF, then write config.sys files as follows: dos = high, umbDevice = c: /windows/HIMEM.SYSDEVICE =c: /umbpci/umbpci.s/i=d800-effdevice = C: /Windows/emm386.exex=d800-effx=b800-c7ffi=c800-d7ffi=b000-b7fframm3d=256auto (Note: no wrap)
This way, we can load UMBPCI and EMS simultaneously. Another situation is that if your graphics card has a 48KB BIOS and cannot use C800-D7FF (for example, nvidiaGeforce), then try to modify the parameters as follows:
Device = c: /umbpci/umbpci.sys/i=dc00-effdevice=c: /windows/emm386.exex=dc00-efffx=b800-c7ffi=cc00-dbffi=b000-b7fframm3d=256auto
Of course, at this time, the system may not be able to start correctly. Generally, because the page framework of EMM386 cannot be loaded, then we can add "frame = none" parameters in the loading statement: device = c: /windows/emm386.exeframe = NONEX = D800-EFFX = B800-C7FFI = C800-D7FFI = B000-B7FFRAMD = 256AUTO.
With this adjustment, MS-DOS under Win98 can support EMS and have ultra-high idle regular memory. It should be noted that there are also some DOS game programs that cannot be run without loading the page frame, and the first method is used.
2. Solution of hardware and software compatibility issues
After solving the memory problem, it does not mean that any DOS game can run without blocking down, because the DOS game is not avoidable to compatibility under the new system. Simple summary, it will find compatibility issues to simply divide the two categories of hardware and software, but here must figure out a little bit, in Win98 DOS programs are directly facing various real hardware, but will never be unified in WinXP. Hardware, so on the compatibility of the software environment, Win98 is stronger than WinXP, but in terms of hardware compatibility, the conclusion is just the opposite.
(1) Solution of software environment compatibility issues
Most DOS games after solving the memory problem, it is possible to run directly in the Win98 window environment, but some DOS games will jump out of the prompt at runtime, saying that the game can only run in pure MS-DOS mode, refused in the window run. At this time, we can open the property of the game running file or PIF file, click the "Advanced" button in the program page, and check the "Disable MS-DOS Program" in the pop-up page, determine the return, then run the game, general To make the game skip the detection of the DOS environment, it can run in the window environment. Of course, there are still few DOS games that cannot be running in Win98, such as "Beautiful Girl Dream Factory 2". At this time, only the "Advanced" button in the program page of the DOS main program, will be in the pop-up page "Run" in MS-DOS mode "is selected), and here is here to configure reasonable memory allocation and the necessary hardware driver, determine that the exit is running again, and the system will automatically restart to pure DOS, simultaneously loading Previously set up a good configuration, then automatically run the game. However, the author does not recommend using this method. Because in the game startup, it is easy to cause the system's start-dead cycle once an abnormal interrupt occurs. So, for these DOS games that must be executed under pure DOS, or manually start to pure DOS and run it as well.
(2) Solution of sound compatibility issues
In general, the most common hardware compatibility problem is that the DOS game cannot sound normally or requires blocking sound to run normally. In fact, if the DOS game can run correctly under Win98, it is usually possible because it can generally use the window. The sound card has been loaded under the environment. The game can be carried out smoothly, but it will only happen in a pure DOS environment. This is because many people do not load the sound card driver under the DOS in their autoexec file when starting a pure DOS environment. Unable to vocal, or because the sound card specifications are too new, even if the driver cannot be called correctly by the game, the final is some sound cards, such as the integrated soft sound card on the motherboard is not available under DOS. Drink.
Therefore, to solve the sound compatibility problem under pure DOS, you must install the DOS driver of sound card. You can view your own sound card driver disk or Internet search for drivers, as long as the chip is similar.
In fact, you can also take a closer look at the files in the game installation directory. Many DOS games themselves have the simplest and most compatible DOS sound card driver. You can try to install the drivers of the game, usually choose the most compatible SB driver to solve the problem. If the problem can be resolved, you can keep the game's own driver to use the DOS driver for your own sound card. If you don't have a way to make your sound card to speak under DOS, and the DOS game you have to play will not run in the Win98 window environment, "sorry", if you do not replace the hardware or action platform, you only have to endure silent. .
(3) Display the solution of compatibility issues
Many people may not notice that in fact, the display compatibility of the DOS game is more difficult than sound compatibility issues. The reason is very simple, the specification of the sound card has always been more stable, and the development of the graphics card is a new month. Some DOS programs require special graphics card mode support, such as EGA, SVGA, etc., and advanced graphics have phased this display mode. For example, the game "Hero Legend 4 - Zhu Red Blood", can't be compatible with the S3TRIO32 / 64 (732/764) graphics card that is already very old, barely run, you can only see half of the thrown game screen. Usually this problem is a terminal illness, and it is basically only given up. In contrast, WinXP is not big due to virtual lower-end graphics cards.
However, you can still try to solve it with a software called "ScitechDisplayDoctor" (SDD below), which can solve most of the problem for a slight old graphics card. In the past few years, this software is an application extensive graphics kit that improves the display compatibility of DOS and Windows systems. For us, the most useful feature is to simulate the time-out VBE display mode (many games such as "Zhongguancun Revelation" require this mode). The software is up to version 7.x, divided into DOS and Windows versions, please be able to restart after installation, and will be required after installation. The software is used very simple, and the window environment is used as an example. Start the main program, open the display control switch "ON", and the button that cannot be used below the interface is already available. Click on the button "GraphicsImProvements", you can see the VBE version that your graphics card can be supported in the page, usually the earlier VBE mode is not supported, so we need to use the SDD software simulation method. Back to the main interface, click "CompatibilityTest" button, select "ScitechDisplayDoctor" in "Drivertype" in the jumped interface, then "InterfaceType" on the right is also available, select the VBE mode you want to simulate, then click "Testgraphics" button test, if you can use the software to simulate the old VBE mode, you can solve the problem for the game with the VBE display mode. After selecting the VBE mode, return to the main interface Click the "PerformanceProfile" button to set the required special display mode. Set the completion and try to run the game, if you have to congratulations.
(4) Solution to other compatible problems
In addition to the main compatibility problems, since Win98 is not like Win2000 / XP, the optical drive and mouse driver is loaded by default in the NTVDM system, so it needs to be loaded manually. If the game needs to use the CD-ROM, you have to install the DOS driver of the optical drive, of course, you can also use the universal light drive driver included in the Win98 boot disk. If it is a disc version of the game, you can also use fakecd (cdx) to virtualize a disc, for example: first extract the game into a directory, such as "D: / SANGUO", then run the command line "CDXD: / SANGUO / L: z ", you can specify the virtual Z disk to the D: / Sanguo directory. If the game requires mouse support, you can download online. Generally, there is a mouse.com, qmouse.com, gm.com, etc., which can drive your mouse and occupy less memory.
(4) DOS / V game replay solution
Finally, there is a special compatibility problem. Some early DOS games are Japanese games, such as classic game "×× birth", if they are executed directly in the Chinese-English operating system, they will not display text or display garbled. The solution at this time is to use the DOS / V operating system. In fact, if you unope the downloaded DOS / V compression package, you will find that this is actually a DOS boot disk. It is different from the normal boot disk. This so-called "start disk" will load the Japanese language library after DOS. So you can display the game text correctly after you start the system. However, because there is always a trouble to start the machine with the DOS / V starting machine, two programs DOSV / SV and DOS / J have appeared later. In fact, these two programs are simple Japanese letter library loaders and have the corresponding font. . The benefits are available at any time as needed after the operating system is started, and the compatibility is very good. It is also very simple to use. Take DOSV / SV as an example. In addition to the two Font font files and main programs Dosvfont.exe, we can extract DOSV / SV to the game. Under the installation directory, then edit the game's batch execution file play.bat, before the DOSV.BAT is put on the game main program, so that the day of the game will be loaded first, you can display Japanese correctly. Second, WIN95 / 32 game replay
Windows games and DOS games are often more convenient than the latter, but on the other hand, it is difficult to understand the operation of the game, it is more difficult to understand the operation of the game, and it is more difficult to "improve the" CONFIG and Autoexec " "This environment. So, playing old games on Windows more difficult.
If Win32 is more like a DOS-based quasi-patterned operating system, the Win95's graphical operation is quite perfect, but it is still a lot of dependence on DOS, and its own and DOS is also a 16-bit operation. The system determines that the program running above, including 16 bits, and Win2000 / XP / 98 is a 32-bit operating system, and there is some compatibility problem that runs 16-bit programs. Win98 and WIN95 / 32 have a relatively compatibility, generally, the old game will not encounter any problems. Starting from Win2000, Microsoft officially terminated the development of Win9X series, turning the operating system to "NT" architecture, the result of this program implements the overall compatible WinXP. So we still started from WinXP and add instructions on Win2000 / 98.
(1) WinXP Win95 game replay program
Example 1: "Air China Overseas Chinese version"
The running program sees a stack of garbled dialogs, start failed. To figure out the cause of failure, first understand the words on the dialog, obviously, these words are BIG5 encoding. For NT-based operating systems, don't think about using those internal code conversion tools, because Win2000 and WinXP have a complete internal code system, for this game, it is better to try the system's own function.
Open the Control Panel → Zone and Language Options, go to the Area Options tab, select "Taiwan" in "Standards and Formats" and "Location" drop-down menu, then enter the "Advanced" tab page, will " The language of non-Unicode programs "is set to" Taiwan "(this is a must), and" Traditional Chinese Big5 "is selected in the" Code Page Translation Table "). After setting up the machine, the system can display the Chinese characters of the BIG5 internal code, and the system and most other internal code can be used normally, but the font will be difficult to see. The disadvantage of this method is that each change is required to restart the system.
Have you changed? It can now be understood that this pop-up window is prompted to use 256 colors, will you change color in display attribute? Don't have to be so troublesome, now I am going to WinXP compatibility settings: Right-click on the main running program or its shortcuts, select "Properties", select Compatibility Tags in the pop-up window, then select "with 256 colors Run "You can (some games must also choose other options such as" what kind of compatibility mode to run the program "). This game can run smoothly. When the game is running, the desktop will automatically switch to 256 colors. After the game exits, it will restore the original state, which is very convenient. Compatibility Settings Even if read-only files on the disc can also be set, this setting is not the properties of the file itself, but record the environment you need to runtime, and this record is stored in the system . In fact, WinXP has good support for multi-code, so the game and the "Taifu Lizhizi 2" after the game, there is no need to modify the area and language options, but although there is garbled on the form, it does not affect the form. understanding.
Reflection and summary: You can know this example. Many old games have problems with color depth and resolution when running on the new system. Therefore, you may wish to try again in a compatibility tag when you have a problem. In addition, if the desktop resolution is as the same as the game resolution (640 × 480), the game also requires its own window to be at the forefront, then you need to keep the taskbar in the "taskbar and 'start' menu properties". In the front end of other windows, this feature is also universal.
Example 2: "Three Kingdoms Zhicheng Chuan" and "Civilization II"
These two classic games, there will be the same error while running: Wing.dll can not be found, from the extension we can know that wing.dll is a dynamic link library file, but what is it sacred? In the early days of the development of Windows games, the game screen is still very low, more don't talk about what 3D, then simple graphics acceleration functions are implemented through a dynamic link library file, which is the wing.dll mentioned above.
Download the decompression installed. The operation of "civilization II" is completely normal after the simply installation. And "Three Kingdoms Zhicheng" is more depressed. Since WinXP video output interface does not compatibility with this game, the output is often unable to refresh, the specific performance is that the scene may be black, even if it is awaiting, this In the case, we can only force refresh, and more effective ways is to minimize the window, then maximize, the picture is coming out - this is certainly not a solution, just want to explain that this problem is terminally ill.
Example 3: "Too Course Lizhi 2"
We will give this example to explain the complexity of Win95 games in the new system. If the reader can benefit from it, it is also worthy of this kind of tossing. Running this game will generate a typical XP illegal operation window, select "Do not send", after the program termination, then try the compatibility settings but useless. We even downloaded WindowsApplicationCompatibilityToolkit 3.0 from Microsoft website, which is a toolkit specifically for resolving program compatibility issues. There are a lot of complex compatibility settings, but because many setup professionalism is extremely strong, ordinary users are more difficult, It's more for programmers to debug the old procedure. Good in its database, including compatibility information of many common processes, we were surprised to discover "Tange Li Chuan 2", but it is a cruel reality after briefly: in its virtual compatible environment. Unable to run normally. In fact, we have not succeeded through all the efforts of this toolkit. I hope it is not really "one no thing." If the reader friend encounters what compatibility problems, I will try it. Or "do yourself, full of food,". Starting from the error information, there is a link called "Please click here" in the lower right corner. After the photo will pop up, it will be seen from here, it is a dynamic called "mciavi32.dll". What is the "library" in the linked library. MCI is an abbreviation of MediaControlInterface, which is mostly related to video and audio control with this word. In fact, it is a 32-bit AVI media driver, so it is the reason for the error that the old version of the Windows program calls the new system interface, but the drive points different from the interface, resulting in errors.
Since it is the drive related to AVI, we believe that it is very likely to play the opening animation, and there is no direct relationship with the game, but it can't continue this game. So, can we skip this link? Opening animation does not look at a little thing, so we decided to delete mciavi32.dll, this file is in the system32 directory, directly deleting the file is not line, WinXP has a file protection function, and the file will be automatically recovered after reboot.
Of course, you can also find "it" in another place, double-click the "System" icon in the Control Panel, select "Hardware" → "Device Manager", expand "Sound, Video and Game Controller" → "Media Control Equipment ", After double-click, list this file in the" Properties "tab, select" Properties "in the lower right corner, can set it to be compatible with 16 bits, but after doing this, still can't solve the problem (do you say Half a day, all nonsense?). Don't worry, I said that this is to let everyone know more about this document in the system 's role and location. Really delete it needs to use the Registry Editor: Run "regedit" by the Start menu, find the following two, don't forget to back up before editing (right-click "Export": "Export":
HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / WindowsNT / CurrentVersion / Drivers.deschkey_local_machine / Software / Microsoft / WindowsNT / CurrentVersion / MCI32
Delete "McIavi32.dll" and "Avivideo" strings at these two items. Don't really delete the file, but the system already thinks it does not exist, run the game again, success! But don't forget to restore the registry.
Reflections and summary: This can be seen in WinXP to solve the complexity of the old version of Windows games. In fact, this is also because the complexity of the Windows system is much higher than that of DOS. For ordinary players, some games still can't play after installing wing.dll, setting up language and compatibility, basically abandon the idea of solving problems through the system settings. At this time, a better compatibility solution should still be virtual machine software. If Microsoft also recognizes this to acquire VirtualPC, in 2003, No. 7, we have initially introduced the method of use of virtual machine software, this The software will be deeper to discuss this software after the end. (2) Additional notes of Win98 / 2000 relative to WinXP
The situation of win2000 downwards is the same as WinXP, although Win2000 does not have compatibility settings, but as needed to adjust the desktop resolution and color depth, just handover, trouble every time, but Win2000 area and language options The setting is slightly different. And playing Win95 games under Win98 has almost no resistance, as long as Wing.dll is installed, install a tools such as Antarctic stars when needed to transcode, see Win98 is real in a close relative belonging to Win95.
(3) Additional instructions for win32 games relative to Win95 games
Since Win32 is a fact transition product, although it is very successful, there is not much game for its design, but the compatibility we can find is unexpected, and even do not need to install wing.dll (Because even WING.DLL is not used), simply change the desktop resolution to 640 × 480, 8-bit color depth (ie 256 colors), can run smoothly under WinXP / 2000/98.
Third, the limitations and application skills of virtual machine software
Through the above complex introduction, plus your own efforts to try, I believe that most of the old games have been able to refresh your youth in your new system. However, you can also see that although Microsoft and the surrounding software authors have made a variety of efforts, compatibility problems always exist: under Win98, old games to face the graphics card and sound cards of the real PC; under Win2000, display mode The problem is very distressed; while WinXP supports more display and sound card modes for more display and sound card modes in virtual hardware, these support are far less than a few years of DOS ~ WIN95 era.
But perhaps nostalgia is just an emotion, it takes time to study compatibility is not a business that is driven by commercial interests. For the author of Vdmsound or the designer of Microsoft NTVDM, you can solve more problems as long as you advance, and you can stay here. But fortunately, virtual machine software represented by VMware and VirtualPC, but they are in line with problems in solving multi-operating systems on a machine, and touches the resolution of compatibility between new and old systems.
(1) Limitations of virtual machine software
It should be aware of the use of virtual machine software to completely virtualize the corresponding old operating system, and the old game of the old game can be perfectly solved, but this conclusion can only be said too much. Most of the games should be able to run smoothly under the virtual machine, especially the game under Win32 / 95, and after using virtual machine software, many problems that are difficult to solve under the new system can be solved. But there will be unexpected situations - of course, this accident is actually in the expected.
I have seen this journal in this year's No. 7 "Return to the DOS Fairy Age - VirtualPC Application" will definitely understand that the virtual machine software virtual is a PC, not an operating system, since it is a PC, I will definitely set my hardware (equivalent to a machine), which is the most important to the old game, the graphics card and sound card.
Take VirtualPC5.1 as an example, its virtual graphics card is S3TRIO32 / 64PCI. Although the compatibility of this graphics card is very good, in the actual operation, some games are still found, such as "Heroes 4 - Zhu Red Blood", "Master 3", etc., the game screen is elongated at runtime 1 /2. This situation If you refer to the graphics compatibility problem under the foregoing Win98, use SDD, it will expose another problem with virtual software: the defect of virtual hardware. Simply, it is impossible to reach the true virtual point, and the SDD cannot virtual processing in virtual machines under virtual machines. In this way, this problem cannot be resolved at the VirtualPC. In another very famous virtual software VMware, it also mentioned that software using DirectDraw and Direct3D graphics technology cannot run on it, but it is not large. .
Compatibility issues with respect to graphics cards, sound cards may be less, and there is no problem with sound card compatibility during the entire process of testing with VirtualPC. However, many games require parameters for setting sound cards (or you can also set up) at the initial runtime, so you will use the parameters of VirtualPC and VMware virtual sound cards. Virtualpc5.1: CreativeLabssoundBlaster16, Port220, IRQ5, 8-BitDMA1, 16-BITDMA5; VMware3.2 Except for the 16-BitDMA parameter 7, the rest is the same as VirtualPC5.1.
(2) Application skills of virtual machines
Many friends who use virtual machines will feel that the transfer data between the host and the virtual machine is very troublesome. This trouble feeling like two computers that have not contacted, of course, the virtual machine is used with floppy drives and optical drives. It can also be made by making .iso and .vfd mirror file - but still troublesome. So the same class ratio, we will find that using the network is a very natural solution!
The following will be described as an example of VirtualPC. In fact, after the software installation is set, it will install a virtual network card on the host to establish a network connection with the virtual machine. Of course, we don't have to create a local area network in the new and old system. After all, it takes too many expertise. Additional tools have been provided to DOS and Windows in the VirtualPC installation package to implement this feature (similar to the Tools in VMware needs to be downloaded).
Let's first look at how the virtual machine after installation of DOS uses this tool. Take MSDOS6.22 as an example, after starting the virtual machine, click on the menu "Floppy" → "CaptureImage", find the first decompressed folder for the first time in the pop-up window, and then find "Additions" → "DOSADDitions" → "DOSADDITION.VFD", this is a fairy-mirror file specifically for DOS design. Go back to the DOS virtual machine interface, enter the A disk, enter "DOSADD" to start installing, then release "DOSADDITION.VFD" in the "FLoopy" menu and restart, so that this DOS virtual machine will automatically load after startup. " Foldersharing "(folder shared) driver, also loads universal optical drive drive, essentially this shared function is indirectly utilizing the network function of the system, putting a file on the host into a disk on the virtual machine.
Next, click on the menu "Edit" → "Settings", open this virtual machine settings dialog, find "SharedFolders", which is empty in the initial case. Click on the "ShareFolder" button on the right. In the pop-up dialog box, select the file you need to access under DOS, such as "E: / DOSGAME" in this example, select the mapping on the "driveletter" This example accepts the default setting "Z". If you need to share this directory each time you start the virtual machine, you can check the "ShareEveryTime". After confirming, enter "Z:" in the virtual machine, you can access the E: / DOSGAME directory on the host. Here are two descriptions: (1) If the shared folder function is used under DOS, the drive will occupy the regular memory space, causing the game to reduce the memory, so I suggest you to copy the required files, then open the root directory "C: /cntx/fshare.exe" and "c: /cntx/fshare.exe" and "C: /cntx/idle.com" in AutoExec.bat are added to "REM" forbidden operations. Of course, the modification under DOS is done by the Edit command, you need you to know about DOS. (2) Install additional functionality in Win95 or later, it is more simple, and selects the vpcadditions010021.iso file under the "Additions" directory through the menu "CD" → "CaptureImage", installing the setup.exe on the virtual machine in the virtual machine After installation, restart, similar to the above-described operation Select Shared Folders to complete mapping, Of course, after Windows is installed, there is a more practical function: you can drag the file between the host and the virtual machine!
There are also some application skills, such as friends who are not familiar with DOS editing can use the DOS installation disk as a second hard disk to edit the file with the graphical interface; another, for example, the virtual machine is temporarily Under the case of the right Alt P key button to pause the virtual machine to release some of the memory. You can even change the software such as Gamemaster's cooperation with VirtualPC and game modification, modify the game that cannot be modified under normal circumstances. These specific operations will be taken in detail.