Skip to content

jacen05/RogueSquadron3DInstaller

 
 

Repository files navigation

RogueSquadron3DInstaller

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

Changelog

See changelog.txt

Goal

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.

Features

  • 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)

Plans / Issues

  • 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)

Dependencies

Compilation

  • 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 !

Installation

Links and thanks

Disclaimer

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

About

Star Wars : Rogue Squadron 3D installer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • NSIS 47.1%
  • C 31.3%
  • C++ 21.6%