Hard Light Productions Forums
Modding, Mission Design, and Coding => The Modding Workshop => Topic started by: Flaming_Sword on August 26, 2009, 10:31:13 am
-
Interface templates (named Contemplates for marketing purposes :P) are now ready for public beta release! :)
http://www.mediafire.com/?k2xiqytmzzc
Features:
- Support for every interface screen except mainhalls (added medals screen)
- Tested with a mod currently in progress *cough*
- Faster execution compared to previous versions
- Windows (exe included)/Linux/Cygwin support (Mac needs testing) - non-windows users need to install GraphicsMagick (http://www.graphicsmagick.org/) and compile
- Makefile included for compiling in Linux/Cygwin
- Simplified and commented configuration file for settings
- Image (eg. background) input in various formats for non-windows compiles (eg. JPEG if you have JPEG libs)
- User guide and source code documentation generated by Doxygen (http://www.doxygen.org/)
- Transparency control of interface boxes
- Material layer - multiplies with interface boxes to produce effects
- Separate logo layer (includes retail logos)
- Independent colour control for interface boxes
- Independent colour control for button highlights (3 different colours - general, accept, cancel buttons)
- Support for quick production of custom mission load screens
- EFF support for load bar animation (for the future)
- nvDXT included for generating DDS images
Sample configuration file:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; The lines below control the compositing of screens upon backgrounds. ;
; ;
; Change screen_base.tga to whatever background image you want ;
; for the particular screen ;
; ;
; Material may be changed to any material image, or NULL ;
; ;
; Images which exceed 1024x768 will be cropped ;
; ;
; NOTE: lines starting with a semicolon are considered comments and ;
; not processed ;
; ;
; The following files are treated by the sample mode: ;
; 2_DebriefAward.tga ;
; 2_Barracks.tga ;
; 2_PXOChat.tga ;
; 2_WeaponLoadoutMultib.tga ;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; COLOUR SETTINGS - EDIT, BUT DO NOT MOVE/REMOVE
; SCREENS
; HUE SATURATION VALUE
; degrees (0-360) 0-200 0-200
240 100 100
;
; BOXES
; HUE SATURATION VALUE
; degrees (0-360) 0-200 0-200
120 100 100
;
; BUTTONS (GENERAL)
; HUE SATURATION VALUE
; degrees (0-360) 0-200 0-200
40 100 100
; BUTTONS (ACCEPT)
; HUE SATURATION VALUE
; degrees (0-360) 0-200 0-200
120 50 100
;
; BUTTONS (CANCEL)
; HUE SATURATION VALUE
; degrees (0-360) 0-200 0-200
0 50 100
;
; TRANSPARENCY
; 0.0-1.0
0.75
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; BUTTONS - DO NOT EDIT (EXCEPT FOR CUSTOM INTERFACES) ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; BUTTON SCREEN GENERAL ACCEPT CANCEL OUTPUT
BUTTON NULL ./buttons/2_BAB_130001.tga NULL ./buttons_cancel/2_BAB_130001.tga ./output/2_BAB_130001.tga
BUTTON NULL ./buttons/2_BAB_130002.tga NULL ./buttons_cancel/2_BAB_130002.tga ./output/2_BAB_130002.tga
BUTTON NULL ./buttons/2_BAB_160001.tga NULL ./buttons_cancel/2_BAB_160001.tga ./output/2_BAB_160001.tga
BUTTON NULL ./buttons/2_BAB_160002.tga NULL ./buttons_cancel/2_BAB_160002.tga ./output/2_BAB_160002.tga
BUTTON NULL ./buttons/2_CPB_010001.tga NULL ./buttons_cancel/2_CPB_010001.tga ./output/2_CPB_010001.tga
BUTTON NULL ./buttons/2_CPB_010002.tga NULL ./buttons_cancel/2_CPB_010002.tga ./output/2_CPB_010002.tga
BUTTON ./buttons_special/2_BRB_150000.tga NULL NULL ./buttons_cancel/2_BRB_150001.tga ./output/2_BRB_150001.tga
BUTTON ./buttons_special/2_BRB_150000.tga NULL NULL ./buttons_cancel/2_BRB_150002.tga ./output/2_BRB_150002.tga
BUTTON ./buttons_special/2_Slider0000.tga NULL NULL NULL ./output/2_Slider0001.tga
BUTTON ./buttons_special/2_Slider0000.tga NULL NULL NULL ./output/2_Slider0002.tga
BUTTON ./buttons_special/2_MS_020000.tga NULL NULL ./buttons_cancel/2_MS_020001.tga ./output/2_MS_020001.tga
BUTTON ./buttons_special/2_MS_020000.tga NULL NULL ./buttons_cancel/2_MS_020002.tga ./output/2_MS_020002.tga
BUTTON ./buttons_special/2_MS_030000.tga NULL NULL ./buttons_cancel/2_MS_030001.tga ./output/2_MS_030001.tga
BUTTON ./buttons_special/2_MS_030000.tga NULL NULL ./buttons_cancel/2_MS_030002.tga ./output/2_MS_030002.tga
BUTTON ./buttons_special/2_MS_040000.tga NULL ./buttons_accept/2_MS_040001.tga NULL ./output/2_MS_040001.tga
BUTTON ./buttons_special/2_MS_040000.tga NULL ./buttons_accept/2_MS_040002.tga NULL ./output/2_MS_040002.tga
BUTTON ./buttons_special/2_TSB_340000.tga NULL NULL ./buttons_cancel/2_TSB_340001.tga ./output/2_TSB_340001.tga
BUTTON ./buttons_special/2_TSB_340000.tga NULL NULL ./buttons_cancel/2_TSB_340002.tga ./output/2_TSB_340002.tga
BUTTON ./loading/2_Loading0000.tga NULL NULL NULL ./output/2_Loading_0000.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0001.tga NULL NULL ./output/2_Loading_0001.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0002.tga NULL NULL ./output/2_Loading_0002.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0003.tga NULL NULL ./output/2_Loading_0003.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0004.tga NULL NULL ./output/2_Loading_0004.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0005.tga NULL NULL ./output/2_Loading_0005.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0006.tga NULL NULL ./output/2_Loading_0006.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0007.tga NULL NULL ./output/2_Loading_0007.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0008.tga NULL NULL ./output/2_Loading_0008.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0009.tga NULL NULL ./output/2_Loading_0009.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0010.tga NULL NULL ./output/2_Loading_0010.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0011.tga NULL NULL ./output/2_Loading_0011.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0012.tga NULL NULL ./output/2_Loading_0012.tga
BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0013.tga NULL NULL ./output/2_Loading_0013.tga
BUTTON ./loading/2_Loading0000.tga NULL NULL NULL ./output/2_Loading_0000.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Uncomment the lines below to make pcx for loading bar ANI ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; BUTTON ./loading/2_Loading0000.tga NULL NULL NULL ./load_bar/2_Loading0000.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0001.tga NULL NULL ./load_bar/2_Loading0001.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0002.tga NULL NULL ./load_bar/2_Loading0002.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0003.tga NULL NULL ./load_bar/2_Loading0003.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0004.tga NULL NULL ./load_bar/2_Loading0004.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0005.tga NULL NULL ./load_bar/2_Loading0005.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0006.tga NULL NULL ./load_bar/2_Loading0006.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0007.tga NULL NULL ./load_bar/2_Loading0007.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0008.tga NULL NULL ./load_bar/2_Loading0008.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0009.tga NULL NULL ./load_bar/2_Loading0009.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0010.tga NULL NULL ./load_bar/2_Loading0010.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0011.tga NULL NULL ./load_bar/2_Loading0011.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0012.tga NULL NULL ./load_bar/2_Loading0012.tga
; BUTTON ./loading/2_Loading0000.tga ./loading/2_Loading0013.tga NULL NULL ./load_bar/2_Loading0013.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2_TSB_340000.tga is not a real interface file and ;
; may be removed from the output ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
BUTTON ./buttons_special/2_TSB_340000.tga NULL NULL ./buttons_cancel/2_TSB_340002.tga ./output/2_TSB_340002.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; POPUP WINDOWS - DO NOT USE BACKGROUND OR LOGO ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; NAME LOGO BOX(Y/N) TRANSPARENCY(Y/N) MATERIAL BACKGROUND
2_PleaseWait.tga NULL Y Y lines.tga NULL
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2_DebriefAward.tga is used in the sample setting ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2_DebriefAward.tga NULL Y Y spiro.tga NULL
2_InfoBox.tga NULL Y Y lines.tga NULL
2_PopDeath.tga NULL Y Y lines.tga NULL
2_BriefMulti.tga NULL Y Y spiro.tga NULL
2_briefpop.tga NULL Y Y spiro.tga NULL
2_ChatBox.tga NULL Y Y lines.tga NULL
2_Pop2.tga NULL Y N lines.tga NULL
2_PXOPop.tga NULL Y Y lines.tga NULL
2_Pop3.tga NULL Y N lines.tga NULL
2_BriefWin.tga NULL Y Y lines.tga NULL
2_ChatBoxBig.tga NULL Y Y lines.tga NULL
2_MPPause.tga NULL Y Y lines.tga NULL
2_Password.tga NULL Y Y lines.tga NULL
2_PilotInfo.tga NULL Y Y lines.tga NULL
2_PilotInfo2.tga NULL Y Y lines.tga NULL
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SCREENS ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; NAME LOGO BOX(Y/N) TRANSPARENCY(Y/N) MATERIAL BACKGROUND
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2_Barracks.tga is used in the sample setting ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2_Barracks.tga 2_Barracks.tga Y Y spiro.tga screen_base.tga
2_Brief.tga NULL N N NULL screen_base.tga
2_BriefMulti.tga NULL N N NULL screen_base2.tga
2_Campaign.tga 2_Campaign.tga Y Y lines.tga screen_base.tga
2_ChoosePilot.tga 2_ChoosePilot.tga Y Y lines.tga screen_base.tga
2_CommandBrief.tga 2_CommandBrief.tga Y Y spiro.tga screen_base.tga
2_CommandBriefb.tga 2_CommandBriefb.tga Y Y spiro.tga screen_base.tga
2_ControlConfig.tga NULL Y Y lines.tga screen_base.tga
2_Credits.tga 2_Credits.tga Y Y lines.tga screen_base.tga
2_DebriefMulti.tga NULL Y Y spiro.tga screen_base2.tga
2_DebriefSingle.tga NULL Y Y spiro.tga screen_base.tga
2_F1.tga 2_F1.tga Y Y lines.tga screen_base.tga
2_HotKeys.tga 2_HotKeys.tga Y Y lines.tga screen_base.tga
2_HUDConfig.tga NULL Y Y lines.tga screen_base.tga
2_KillMatrix.tga 2_KillMatrix.tga Y Y lines.tga screen_base.tga
2_LoadingBG.tga 2_LoadingBG.tga Y Y lines.tga screen_base.tga
2_LoadMission.tga 2_LoadMission.tga Y Y lines.tga screen_base.tga
2_LoopBrief.tga 2_LoopBrief.tga Y Y lines.tga screen_base.tga
2_MedalsDisplayEmpty.tga 2_MedalsDisplayEmpty.tga Y Y lines.tga screen_base.tga
2_MissionLog.tga 2_MissionLog.tga Y Y lines.tga screen_base.tga
2_MultiCreate.tga 2_MultiCreate.tga Y Y lines.tga screen_base2.tga
2_MultiHost.tga 2_MultiHost.tga Y Y lines.tga screen_base2.tga
2_MultiInGame.tga 2_MultiInGame.tga Y Y lines.tga screen_base2.tga
2_MultiJoin.tga NULL Y Y lines.tga screen_base2.tga
2_MultiJoinWait.tga 2_MultiJoinWait.tga Y Y lines.tga screen_base2.tga
2_MultiStartGame.tga 2_MultiStartGame.tga Y Y lines.tga screen_base2.tga
2_MultiSynch.tga 2_MultiSynch.tga Y Y lines.tga screen_base2.tga
2_OptionsDetail.tga 2_OptionsDetail.tga Y Y lines.tga screen_base.tga
2_OptionsMain.tga 2_OptionsMain.tga Y Y lines.tga screen_base.tga
2_OptionsMultiGen.tga 2_OptionsMultiGen.tga Y Y lines.tga screen_base.tga
2_OptionsMultiVox.tga 2_OptionsMultiVox.tga Y Y lines.tga screen_base.tga
2_PXHelp.tga 2_PXHelp.tga Y Y lines.tga screen_base.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2_PXOChat.tga is used in the sample setting ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2_PXOChat.tga 2_PXOChat.tga Y Y lines.tga screen_base2.tga
2_RedAlert.tga 2_RedAlert.tga Y Y spiro.tga screen_base.tga
2_ShipSelect.tga NULL Y Y lines.tga screen_base.tga
2_TeamSelect.tga 2_TeamSelect.tga Y Y spiro.tga screen_base.tga
2_TechData.tga 2_TechData.tga Y Y spiro.tga screen_base.tga
2_TechShipData.tga 2_TechShipData.tga Y Y spiro.tga screen_base.tga
2_ViewFootage.tga 2_ViewFootage.tga Y Y lines.tga screen_base.tga
2_WeaponLoadout.tga NULL Y Y lines.tga screen_base.tga
2_WeaponLoadoutb.tga NULL Y Y lines.tga screen_base.tga
2_WeaponLoadoutMulti.tga NULL Y Y lines.tga screen_base2.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2_WeaponLoadoutMultib.tga is used in the sample setting ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2_WeaponLoadoutMultib.tga NULL Y Y lines.tga screen_base2.tga
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; CUSTOM MISSION LOAD SCREENS ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; LOADSCREEN NAME BACKGROUND
LOADSCREEN LoadingBG_A.tga screen_base.tga
LOADSCREEN LoadingBG_B.tga screen_base.tga
LOADSCREEN LoadingBG_C.tga screen_base.tga
LOADSCREEN LoadingBG_D.tga screen_base2.tga
LOADSCREEN LoadingBG_E.tga screen_base2.tga
Please report any issues, especially errors in the resulting output in-game.
Eyecandy:
Images from me and other people go here.
(http://img190.imageshack.us/img190/2109/menu2y.png)
Update: Beta 4 - fixed PCX conversion issues.
Update: Added screenies section.
-
I am forwarding this to FSPort staff and making an announcement. :)
-
A usage note from me: On windows, contemplates will only take tga images as input.
-
What are the changes since last version?
-
Thank you for your work. :yes:
-
What are the changes since last version?
Well, the last version was just a batch file executing imagemagick commands...
Pretty much everything changed apart from nvDXT (though even that batch file was changed a bit here).
Also, feel free to post results if you figure out how to do something cool with this thing.
-
My question: How do you use this program? This is my first time seeing it and I'm interested.
-
There's a readme that covers the basics included in the download (just go to the docs folder and open index.html or main .html). Should you find something that needs an explanation, post it here. This is a beta, after all, not a final release.
-
My question: How do you use this program? This is my first time seeing it and I'm interested.
It's pretty much:
Modify the config file
Windows - double click the exe or use command prompt (or a shortcut, I guess) to pass extra arguments
Everything else - Install GraphicsMagick with source, use make to compile, then run from command line
I still need someone with a Mac to try compiling/running it.
-
With this, it appears I no longer need my old modified batch for maintaining the logo positionings! Yes! Please tell me that this is what the logo layer does!
Yes, ok. Now that I've actually tested it...
The *.eff loading bar outputted doesn't work. I'm still seeing the default one even though the files are correct (i didn't un-comment the section though, would it produce something different?)
-
You need one of Flaming_Swords' Antipodes builds (http://www.hard-light.net/forums/index.php/topic,64918.0.html) for that.
-
Er, I don't think I released a build with the load bar change, only gave you the patch, The_E.
The commented section is for creating the PCX files needed to make the ANI out of.
-
Really? Ooops.
-
*Feels silly* :\
I just can't work out exactly what this is for, or more specifically what you do to use it beyond 'use it to make interfaces' sorry!
Like, what do you put into it and what do you get out of it kind of thing. I've never fiddled with the interface and nor do I expect I will be for a very long time, but I am quite curious about this...errr....(is it even a program?) works. :)
-
The point is to make manipulating the 1000+ files to make a new interface much less of a PITA. Examples of new interfaces include my mod, FSPort, the NTF one in Crossing the Styx and other mods currently in progress *cough*.
There are the templates, and then there is the software for processing them.
You have to figure out what colours you are using for the various pieces. You also have to provide your own backgrounds, (optional) material layers (for making the boxes prettier) and logos (if you want something other than the GTVA logos).
You then modify a configuration file, then run the app. It spits out a more or less complete interface for use in a mod.
-
Just for clarity, it doesn't require ImageMagick anymore (for Windows) ?
-
Nope, it doesn't.
-
Awesome.
-
I didn't have enough time to get really deep into the documentation yet...
So basically, I put in the final screens, like they will look like in the game and this cuts them into the 2000 interface files FS2 needs?
That would be insanely useful... :eek2:
-
No. One, this will only generate the files needed for the Hires interface, i.e. the 2_* files. Two, it uses template files derived from the original FS2 interface, and recolors them. The main visual improvement can be seen in the various interface screens, since those are composited together from a source image, two interface layers that make up the UI elements you can see, and a logo layer.
At the moment, it is only suitable to create something like a "skin" for FreeSpace, with all the basic shapes and UI elements we know from the standard FS interface.
If you want something that is completely different (Like BtRL's or WCS's interface art), this will not help very much.
It is best suited to create images like the ones TBP uses.
-
Nice update/improvement over the original set. This will cut ages off my workload.
-
No. One, this will only generate the files needed for the Hires interface, i.e. the 2_* files. Two, it uses template files derived from the original FS2 interface, and recolors them. The main visual improvement can be seen in the various interface screens, since those are composited together from a source image, two interface layers that make up the UI elements you can see, and a logo layer.
At the moment, it is only suitable to create something like a "skin" for FreeSpace, with all the basic shapes and UI elements we know from the standard FS interface.
If you want something that is completely different (Like BtRL's or WCS's interface art), this will not help very much.
It is best suited to create images like the ones TBP uses.
It's still pretty powerful.
(http://img190.imageshack.us/img190/2109/menu2y.png)
-
Uncommented the lines that say uncomment to make pcx's and still no *.pcx output.
Neither in the PCX folder, nor in the OUTPUT folder.
I'm just using the sample config you put up.
-
Bug confirmed, broke something trying to add extra checking to pcx conversion. :nervous:
In the meantime, you have tga images in the output directory you can still use to create the ANI with after converting yourself.
-
It's still pretty powerful.
Oh, no doubt about it. Used creatively, this can really lead to awesome results.
-
Fixed.
http://www.mediafire.com/?k2xiqytmzzc