Star Wars : Rogue Squadron 3D unofficial installer
Game published in 1998 by LucasArts, developed by Factor 5
for Windows (All 32 and 64 bit versions from XP) and Wine
tested on Windows 7 Ultimate x64, Ubuntu 14.04 Trusty x64, Debian Wheezy 7.6 x64 on Wine 1.7.26, 1.7.27 and 1.7.28, with Intel graphics HD4000, Nvidia Geforce 620m, and Geforce GTX 660Ti
This software is freeware. It is neither supported nor endorsed by LucasArts. Use at your own risk! Original CD required.
The source code of this installer, excluding all files licensed or containing elements licensed by other parties, is subject to Attribution-NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0) license.
You may only redistribute the original executables when done free of charge and all files are left intact (no additions, removals or alterations).
The only goal of this installer is to provide a means to install and play this game on newer systems, in the context of video game history preservation, and not in any way to bypass the original copy protection (which it doesn't), or favor piracy
Made with nsis 3.0b1
See changelog.txt
The goal is to make a 'definitive' version of the game, to allow playing without hassles on recent computers.
Since the original installer is a 16bit executable, it won't run on 64bit Windows, and Wine on recent linux kernels (>= 3.14) by default.
It has also known issues with recent graphic cards.
Since it needs a few compatibility fixes and additions, i feel it is simpler to bundle all the requirements into one package.
- Independent installer : needs the original cd, but can be run from anywhere, no need to burn a modified cdrom
- Contains update 1.2
- Detects game version to avoid unecessary updates
- Installs DirectX 9.0c
- Installs nGlide glide wrapper, allowing to play the game in 3dfx mode, up to 7860x4320 (although i have tested only up to 1920x1080). Automatically sets the renderer to glide.
- Patches the game to fix the Direct3D mission crash bug. The game is known to crash at the end of missions in D3D mode (albeit of limited use since the game doesn't work with a lot of cards in D3D mode)
- Detects Wine (to disable directx installation and unsupported file copying method, force path)
- Asks to run graphic settings at the end of setup
- '/nocdprompt' command line switch to avoid asking two times for the cdrom when already asked before (i.e in PlayOnLinux or Lutris)
- Make an 1.3 update. It was only distributed in newer rogue squadron cds, never been packaged separatly. It was made to support more graphics cards and fix a few bugs. But i don't really know the real differences between 1.2 and 1.3
- Test with non-english versions
- Wait for the next nGlide update. The game runs perfect with latest version (1.03), but has a mission crash bug of its own, so you need to relaunch the game after each mission. Penultimate (1.02) has no bug, but the game feels laggy in every resolution. For now i'll provide two versions of the installer, one for each nGlide version. Up for you to choose. Thanks to them for their amazing work !
- Optionally integrate SweetFX, to allow for shiny new (or rusty) graphics for those who want it ! It is known to work with nGlide.
- Who knows ? Reverse engineering Rogue Squadron 3D
- Update the Wine HQ page
- Test on Mac (Wine)
- Make the menu video work (by properly configuring LucasArts SANM fourcc)
-
NSIS 3.0b1 : Download page / Direct link
-
NSIS Plugins and Headers (also available in the nsis folder in this repository, merge the contents of this folder to nsis installation folder):
-
AccessControl plug-in v.1.0.8.1:
Written by Mathias Hasselmann
NSIS-Unicode port by Olivier Marcoux
Major changes by Afrow UK
Win95/WinNT4 support and bugfixes by Anders
-
Written by Afrow UK
-
Written by Wizou
-
Advanced Uninstall Log NSIS Header Download:
Written by Red Wine
This header needs a fix or an error will be triggered during compilation :
l.428 change
!undef ID ${__LINE__}
to!undef ID
-
NSISdl translated header 2004-02-18:
Written by deguix
Supported languages with their translators in alphabetical order:
English default language by Yaroslav Faybishenko and Justin Frankel
Chinese, Simplified translation by Kii Ali [email protected]
Chinese, Traditional translation by "matini" and Kii Ali [email protected]
Croatian translation by Igor Ostriz
German tranlation by Jan T. Sott
Lithuanian translation by Vytautas Krivickas
Portuguese, Brazilian translation by "deguix"
-
- Clone this repository or download and extract archive
- Right-click on RS3DInstaller_nglide_102.nsi or RS3DInstaller_nglide_103.nsi, then click 'Compile NSIS Script'
- Run the resulting executable, et voila !
- Download one of the two versions of the installer :
- RS3DInstaller-0.96_nglide_102.exe feels a bit laggy, but has no crash at the end of missions
- RS3DInstaller-0.96_nglide_103.exe is smoother, but you need to relaunch the game after every mission
- Insert original cdrom
- Run the new installer
- Play the game !
- development PlayOnLinux Rogue scripts
- nGlide
- nsis
- D3D Mission crash fix references
- Wine
- PlayOnLinux
- Lutris
- SweetFX
- Reverse engineering Rogue Squadron 3D
- Markus Egger
Star Wars, Rogue Squadron (3D), LucasArts, Microsoft, Windows, Windows 7, Vista, XP, DirectX and all the entities mentioned in this readme are ©, ® and/or ™ of their respective holders.
The file gfx/icon/rogue.ico is the original rogue squadron 3D icon, © LucasArts
The files gfx/header/rogue.bmp and gfx/welcome/rogue.bmp were made by myself, and contain Rogue Squadron 3D logo © LucasArts
The file assets/update/rogueupd12.exe is the original rogue squadron 3D update v.1.2 © LucasArts
The file license/LICENSE.TXT is the original game license, and is property of LucasArts
This installer source code is available solely to prove that there's no intent to include malicious software inside this installer