娛樂滿紛 26FUN's Archiver

admin 發表於 2008-8-29 08:37 AM

installing and running Windows XP from a USB stick

How to install and run a FULL Windows XP from a USB drive 12 Apr 2008

[table=98%][tr][td][img=80,98]http://www.ngine.de/media/8/files/windows_xp-prostick.png[/img][/td][td][b]The ultimate guide for installing and running Windows XP from a USB stick / HDD drive[/b]
[url=http://forums.ngine.de/][img=52,45]http://www.ngine.de/media/8/files/bubble.jpg[/img][/url][align=right]Find tons of help with installation issues on our [url=http://forums.ngine.de/][color=#0000ff]Windows XP on USB Forum[/color][/url][/align]
[/td][/tr][/table][indent]What is this about?To keep the introduction short, Microsoft denies that booting Windows off a USB drive works.
See [url=http://www.microsoft.com/whdc/device/storage/usbfaq.mspx][color=#0000ff]this page[/color][/url] for example. It says:
[indent][i][b]Q: Can a USB storage device be the primary (and only) means of storage?[/b]
No. USB-based mass storage devices cannot be the primary hard disk storage solution on a regular system ...[/i]
[/indent]Or [url=http://groups.google.de/group/microsoft.public.windowsxp.basics/browse_thread/thread/5a5882d3391081b3/][color=#0000ff]this one[/color][/url] from the microsoft newsgroups:
[indent][i]Windows cannot boot from an USB drive. If your computer supports
booting from such device, you can load a boot loader to the USB device
which starts Windows XP from the HDD. [/i]
[/indent]Anyway, the web is full of those. I was wondering about the same thing, as i did not want to put a Windows partition on my Linux.based work laptop, and thought it was a good idea to run Windows XP off a USB Hard drive that i just plug in when i need it, and boot from it. To put a long story short, this is exactly what i do now, thanks to the fantastic research of the people credited below. However, it took me significant time to figure out all the painful little problems, and i was not fully happy with the current [url=http://www.winusb.de/][color=#810081]official guide[/color][/url] by Dietmar (no pun, he was the first to make ANYthing public). I wanted an easy guide that allows creating a modified version of the Windows XP CD, for painless and transparent installation to as many systems as you want.
This page is the result of my work. Have fun!

[/indent][b]Credits[/b]
[indent]...must go to the people that made this guide possible in the first place. In recent months, a few blokes going by the handles of [b]mkiaer[/b], [b]Dietmar [/b]and [b]sisal [/b]and a few others from the [url=http://www.911cd.net/forums//index.php?showtopic=14181][color=#0000ff]911.net forums[/color][/url] came up with many good pieces of research on how to enable any NT-based Windows to boot from a USB-drive. Little of this guide would exist without them - in fact the only reason why i write this up is that my particular solution seems to be lower effort than any of the steps i saw before. Many of the steps here are the result of their research.
[/indent][b]Version History:
[/b]

[list][*]v1.0 - 3rd Mar 2006
[i]rewritten, tested and working against two different drives with my laptop.[/i][*]v0.9 - 29th Feb 2006
[i]initial version, untested[/i][/list][b]What works?[/b]
[indent]Basically, everything as far as i can see. After completing this tutorial, your Windows XP install should directly boot off your USB-drive, and be fully upgradable, DirectX games will run, all apps i tested work like normal, speed is the same as with a real HDD (you need USB2 though) - so it is in fact a fine solution as far as i can see.[/indent][indent][table=98%][tr][td][b]Host Hardware[/b][/td][td][b]USB hardware[/b][/td][td][b]Successful[/b][/td][/tr][tr][td]Dell Latitude D820[/td][td]WD Pocket Drive 80gb[/td][td]Yes[/td][/tr][tr][td]DFI Infinity Ultra 2
[/td][td]Dane Elec 4GB USB Stick
[/td][td]Yes
[/td][/tr][tr][td]Asus M2A-VM HDMI
[/td][td]Adata PD2 4GB Stick
[/td][td]Yes
[/td][/tr][tr][td]HP Compaq 6510b
[/td][td]WD 2908A
[/td][td]Yes
[/td][/tr][tr][td]Compaq nc6400
[/td][td]WD2500BEV
[/td][td]Yes
[/td][/tr][tr][td]Compaq nc6400
[/td][td]Trekstore i.Beat 2GB
[/td][td]No
[/td][/tr][tr][td]Compaq nc6400
[/td][td]Hitachi DK23EA-30
[/td][td]No
[/td][/tr][tr][td]Compaq nc6220
[/td][td]TrackStore DataStation XU
[/td][td]Yes
[/td][/tr][tr][td]HP Pavillion dv6700t
[/td][td]InfoSafe USB with Toshiba SATA 250GB
[/td][td]Yes
[/td][/tr][tr][td]Compaq nc6120
[/td][td]Lacie 80gb
[/td][td]Yes
[/td][/tr][tr][td]Asus P5LD2-VM
[/td][td]Vantec IDE to USB cable + Maxtor 60gb PATA
[/td][td]Yes
[/td][/tr][tr][td]Thinkpad T42
[/td][td]WD HDD Passport 2
[/td][td]Yes
[/td][/tr][tr][td]Acer Aspire 5600
[/td][td]Ipod 20g Photo
[/td][td]Yes
[/td][/tr][tr][td]Thinkpad T43
[/td][td]Generic 80gb USb2 case
[/td][td]Yes
[/td][/tr][tr][td]HP Pavillion dv1000
[/td][td]Generic USB2 HDD
[/td][td]Yes
[/td][/tr][tr][td]Thinkpad R61
[/td][td]Generic USB2 / Seagate 120 GB
[/td][td]Yes
[/td][/tr][tr][td]Dell Latitude D620
[/td][td]PQI i221 USB stick
[/td][td]Yes
[/td][/tr][tr][td]Fujitsu Lifebook E8410C
[/td][td]Shintaro USB2 + 80GB Samsung
[/td][td]Yes
[/td][/tr][tr][td]Dell Inspiron 6400
[/td][td]generic USB2 enclosure
[/td][td]Yes
[/td][/tr][tr][td]Intel 945 GNT
[/td][td]Kingston 4GB SDHC with USB adapter
[/td][td]Yes
[/td][/tr][tr][td]HP nx6110
[/td][td]Sandisk Cruze 8gb
[/td][td]Yes
[/td][/tr][tr][td]HP nx6110
[/td][td]OneTouch4 Mini
[/td][td]No
[/td][/tr][tr][td]Dell Latitude D620
[/td][td]Seagate FreeAgent 500GB
[/td][td]Yes
[/td][/tr][tr][td]Acer Aspire 5710G
[/td][td]Adata 4GB stick
[/td][td]Yes
[/td][/tr][tr][td]...and LOTS more...
[/td][td]
[/td][td]
[/td][/tr][/table][/indent][b]Disclaimer[/b]
[indent]This is a hobby project of mine. I will not assume ANY responsibility for the correctness of this guide, nor can I be made liable for any errors, hardware or software problems / loss that are caused by following this guide. Basically, if things screw up, its your own fault. Do not follow the guide if you fear data loss.[/indent][b]Requirements[/b]
[list][*]An existing Windows install for carrying out the steps in this tutorial[*]A USB2-compliant Hard disk drive (or a big USB2 stick, see remarks below)[*]An original Windows XP CD (tested only against SP1 so far, but reported to work on other versions)[*]A registered version of [url=http://www.winiso.com/][color=#0000ff]WinISO[/color][/url] (or any other software that allows direct editing of ISO files)[*]The Microsoft [url=http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdkfilter-031][color=#0000ff]CAB SDK[/color][/url][*]A CD-burning software that can handle ISO files. I like the free [url=http://www.burnatonce.com/downloads/][color=#0000ff]burnatonce[/color][/url][/list][b]How To:[/b]
[b]Summary:[/b]
We will dump the contents of your original Windows XP CD , extract a few files from the Image using ISO modification software, edit the files, and put the modified versions back on the ISO. The resulting ISO image is burnt back onto a CD media, and can then directly be used to install Windows on your USB drive.

I am also covering a few pitfalls that happened to me, in hope they will save you a bit of time.



[b]1) Does your computer support booting from USB?[/b]
[indent]Usually, if its an option in your BIOS boot sequence menu, the answer to this is yes. If its not there, look for BIOS updates. If you are not sure, proceed and see what happens ;-)
[/indent][b]2) Sorting out the "Bootability" of your USB-Drive[/b]

[indent]Connect your USB drive to your computer, directly, without a Hub. Then, shut down your computer, disconnect any other hard disk drives from it, and insert your original Windows XP CD into the drive. Start the installation, and proceed to the section where you are allowed to pick a hard drive. If it goes beyond the partition selection, your drive is already fine for booting Windows XP. If not (seems to be the cases with many of the Freecom USB HDDs for example), you will get an error like "Windows is unable to find your drive, partition, data etc bla". This is usually not a big problem. All you need to do is "properly" format the drive. Reboot into your normal Windows, and get [url=http://h18000.www1.hp.com/support/files/serveroptions/us/locate/69_6073.html][color=#0000ff]this HP tool[/color][/url] , and use it to format your HDD completely. I chose NTFS format, worked fine everytime i tried. After this, my drives are recognized as valid installation devices by the Windows XP installer.
(In fact, i did not manage to create a USB primary partition with FAT32 that was recognized as being installable)
[/indent][b]3) Dumping the original Windows CD into an ISO File[/b]



[indent]Pretty easy one. Simply open WinISO, and select Actions -> Make ISO from CDROM, and save your CD image.[/indent]

[b]4) Extracting the files we need to work on[/b]


[indent]After the CD dump is done, close and reopen WinISO. Then, open the ISO file you just created using File -> Open.
Now, click the I386 folder, and select the following files (Ctrl key to multi-select)

[list][*]TXTSETUP.SIF[*]DOSNET.INF[*]USB.IN_[*]USBPORT.IN_[*]USBSTOR.IN_[/list]Select Actions -> Extract and put the resulting files into some folder to work on them.

[/indent][b]5) Unpacking IN_ files[/b]




[indent]Use the Cab SDK (from the command line) for extracting the contents of the .IN_ files. Each of them contains exactly one .inf file. If you are unsure how to use the Cab SDK, here is an example command line: "cabarc x USBSTOR.IN_" . You should end up with three new files in the folder, called:
[list][*]usb.inf[*]usbport.inf[*]usbstor.inf[/list]You can now delete the .IN_ files.

[/indent][b]6) Editing the files[/b]

[indent]This is the main job. i ll also try to explain a bit whats happening. Use a simple Texteditor like Notepad.

[b]6-A) TXTSETUP.SIF[/b]
[indent]This file is loaded on the initial install step by the Windows XP CD installer. In this file, we will change the way Windows treats USB devices during system setup -- the default is to only treat them as input devices during installation -- we will change this to include mass storage driver support (which needs to be loaded into the installer much earlier in order to work).

First, move the following entries from [InputDevicesSupport.Load] to the [BootBusExtenders.Load] section , as shown here


[indent][BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys
[b]usbehci = usbehci.sys[/b]
[b]usbohci = usbohci.sys[/b]
[b]usbuhci = usbuhci.sys[/b]
[b]usbhub = usbhub.sys[/b]
[b]usbstor = usbstor.sys[/b]


[InputDevicesSupport.Load]
[b]usbehci = usbehci.sys[/b]
[b]usbohci = usbohci.sys[/b]
[b]usbuhci = usbuhci.sys[/b]
[b]usbhub = usbhub.sys[/b]
usbccgp = usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
serenum = serenum.sys
[b]usbstor = usbstor.sys[/b][/indent]

... now the same for [BootBusExtenders] and [InputDevicesSupport]




[indent][BootBusExtenders]
pci = "PCI-Bustreiber",files.pci,pci
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi
isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394
[b]usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci[/b]
[b]usbohci = "Open Hostcontroller",files.usbohci,usbohci[/b]
[b]usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci[/b]
[b]usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub[/b]
[b]usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor[/b]


[InputDevicesSupport]
[b]usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci[/b]
[b]usbohci = "Open Hostcontroller",files.usbohci,usbohci[/b]
[b]usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci[/b]
[b]usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub[/b]
hidusb = "HID-Parser",files.hidusb,hidusb
serial = "Treiber f�r seriellen Anschluss",files.none,serial
serenum = "Enumerator f�r seriellen Anschluss",files.none,serenum
[b]usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor[/b]
usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp [/indent]

Next, we also have to write several keys into the registry. Convieniently, the txtsetup.sif allows you to specify files that are parsed and instered into the registry at install time. Insert the following in the [HiveInfs.Fresh] section:
[indent][HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
[b]AddReg = usbboot.inf,usbservices[/b]

[/indent]

and also in [SourceDisksFiles]
[indent][SourceDisksFiles]
[b]usbboot.inf = 1,,,,,,_x,3,,3[/b]
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2
[/indent]Finally, save and close [b]TXTSETUP.SIF[/b]. We are done with it.
[/indent][/indent][indent][b]6-B) DOSNET.INF[/b]
[indent]Now, open [b]DOSNET.INF[/b] , and change the second [Files] section to look like this:
[Files]
[b]d1,usbboot.inf[/b]
d1,_default.pif
d1,12520437.cpx
d1,12520850.cpx
....
[/indent][b]6-C) usb.inf[/b]
[indent]Change the bolded lines in the [StandardHub.AddService] and [CommonClassParent.AddService] sections:
[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
[b]LoadOrderGroup = Boot Bus Extender[/b]

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbccgp.sys
[b]LoadOrderGroup = Boot Bus Extender[/b]

[/indent][b]6-D) usbport.inf[/b]

[indent]Change the bolded lines in the [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] and [ROOTHUB.AddService] sections:
[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbehci.sys
[b]LoadOrderGroup = Boot Bus Extender[/b]

[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbohci.sys
[b]LoadOrderGroup = Boot Bus Extender[/b]

[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbuhci.sys[b]
LoadOrderGroup = Boot Bus Extender[/b]

[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
[b]StartType = 0 [/b]; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
[b]LoadOrderGroup = Boot Bus Extender[/b]
[/indent]
[b]6-E) usbstor.inf[/b]

[indent]Change / Add the bolded lines in the [USBSTOR.AddService] section
[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
[b]StartType = 0
Tag = 3[/b]
ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
[b]LoadOrderGroup = Boot Bus Extender[/b]

[/indent][b]6-F) new file: USBBOOT.INF[/b]
[indent]Create a new file called USBBOOT.INF in the same directory as your other changed files, and put the following content into it:
[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1

[/indent][indent]


[/indent][/indent][b]7) Repack the inf files into their original IN_ format[/b]
[indent]If you have not already deleted your extracted .IN_ files, do so now. They need to be replaced. Open a DOS shell again, and navigate to the folder with your changed files. Then exceute the following commands:
cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf
The three IN_ files should now exist again.

Congratulations. All out modifications are done.

[/indent][b]8) Inject the changed files into the ISO[/b]
[indent]Open your Windows CD image again with WinISO. Navigate to the I386 folder, and [b]delete[/b] the following files from the ISO, saving the changes to the ISO afterwards:
[list][*]DOSNET.INF[*]TXTSETUP.SIF[*]USB.IN_[*]USBPORT.IN_[*]USBSTOR.IN_[/list]Just to be sure all is updated in the ISO, cloase and repoen the ISO in WinISO. Now, again go to the I386 folder and select "Add Files". Now add your changed files, in detail:
[list][*]USBBOOT.INF[*]DOSNET.INF[*]TXTSETUP.SIF[*]USB.IN_[*]USBPORT.IN_[*]USBSTOR.IN_[/list]Save the ISO. You are done.
[/indent][b]9) Burn the ISO back to CD[/b]
[indent]Feel free to use any burning package you want. I used the free and simple [url=http://www.burnatonce.com/index.htm?news][color=#0000ff]Burnatonce[/color][/url]
[/indent][b]10) Install Windows XP from the CD[/b]


[indent]Shut down your computer. Disconnect ANY internal and external hard drives (so Windows cannot find them during installation and mess up their Master Boot Records hehe). Some computers will have trouble to boot without an internal HDD attached, check in your BIOS and, if possible, remove the HDD from the boot sequence and set the USB Harddisk as the first boot device, and the CDROM as second.

Also, now connect your USB Harddrive directly to the computer, [b]without any Hubs in between.[/b]
[/indent][indent][indent][indent]

[/indent][indent][indent]

[/indent][/indent][/indent][/indent][indent]Windows should install just fine, with the exceptions noted below.
Issues you will encounter during installation:
[list][*]During driver installation, the USB drivers will prompt you, as they are "not certified" - This is normal. Our changes invalidated the checksum, and therefore the driver is no longer signed. Just press "yes" a couple of times.[*]Upon completion of the install, the system will complain once on the first bootup that the pagefile does not exist. You can ignore this for now, as Windows will work fine without it. People are looking at fixing this issue, but its not critical for now.[/list][/indent]

[indent][b]Once everything is up and running , shut down and reconnect all your drives. [/b]


[/indent]This version of the guide has been tested successfully on the follwoing hardware configurations - please [email=emanuel*REMV_ME*@ngine.de][color=#0000ff]email me[/color][/email] your infos if you have successfully completed the guide, so I can add your configuration as well:

If you have troubles, please visit the [url=http://forums.ngine.de/viewforum.php?f=4][color=#810081]forum[/color][/url] dedicated to this tutorial.
have a lot of fun!
Emanuel Schleussinger
[url=http://www.ngine.de/][color=#0000ff]http://www.ngine.de[/color][/url]

頁: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.