GitXplorerGitXplorer
m

RogueSquadron3DInstaller

public
15 stars
6 forks
9 issues

Commits

List of commits on branch master.
Unverified
8cb2d204e771e9e1830ec8f0dea31144bf168c2b

added various comments

mmedfreeman committed 10 years ago
Unverified
759d129a2936b8128ac0fa3935bfd19f4acb256c

removed dependency to cdrom plugin

mmedfreeman committed 10 years ago
Unverified
c2b64c8f7da34188deef62b3faf10b2f0c285b08

fixed indentation

mmedfreeman committed 10 years ago
Unverified
7412fc51df9883d7ce16adac9c1ef5679b8eb4e2

added separate hidden 3dfx reg section where the game registry settings are set to 3dfx when nlgide is detected, regardless of its installation alongside the game - indentation fix - temporary executables names before next release

mmedfreeman committed 10 years ago
Unverified
a213b6855bf85916c320b4f8b479ffa071509f51

Update README.md

mmedfreeman committed 10 years ago
Unverified
798a284e6900d50799bcdbec1401791ec1b619b6

Update README.md

mmedfreeman committed 10 years ago

README

The README file for this repository.

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