From 4d823f453e0b668758a09932fdedf91b298c37c8 Mon Sep 17 00:00:00 2001 From: "grepwood@sucs.org" Date: Thu, 19 Mar 2020 17:40:42 +0100 Subject: [PATCH] Added freeware version of Grand Theft Auto 2 --- games-action/gta2/Manifest | 5 +++ games-action/gta2/files/gta2 | 29 ++++++++++++++++ games-action/gta2/files/gta2.iss | 32 +++++++++++++++++ games-action/gta2/files/gta2_manager | 29 ++++++++++++++++ games-action/gta2/gta2-9.6.ebuild | 51 ++++++++++++++++++++++++++++ licenses/Rockstar_freeware_GTA2 | 34 +++++++++++++++++++ 6 files changed, 180 insertions(+) create mode 100644 games-action/gta2/Manifest create mode 100644 games-action/gta2/files/gta2 create mode 100644 games-action/gta2/files/gta2.iss create mode 100644 games-action/gta2/files/gta2_manager create mode 100644 games-action/gta2/gta2-9.6.ebuild create mode 100644 licenses/Rockstar_freeware_GTA2 diff --git a/games-action/gta2/Manifest b/games-action/gta2/Manifest new file mode 100644 index 0000000..816b976 --- /dev/null +++ b/games-action/gta2/Manifest @@ -0,0 +1,5 @@ +AUX gta2 571 BLAKE2B 06c4a1b2851be15dfd49d1ea8e59f0b330b4f8ea52159735223e196aeb87ba049653ca3068bb961f8a35e04a9614824ae71cc11ab9936a135ea651f37ed63c32 SHA512 5ac15179c768d90a6db45b20d4816033a2844e1f7de6322580a4dc4ee9c241ded29503983c841f55c1e7ba09ee1bba0c2eb2930ea1a56cf4fc5230d36be1641e +AUX gta2.iss 987 BLAKE2B 498abd4bdac068c511b1d4fa51b3ba19d0785807a6047f816e9e7d9c862f591f2ab1865c54795fed4296f45b1acabb76a8183a4c2f76fbb89e4cdb123b1a1379 SHA512 2996d26f2b2e426e879bab742676550d1c8d6900e1d4ffee388a971c98c7a56953b17c5b499169cabbe1887576ac96a8e448f4343b01b1db80727c8201ffec65 +AUX gta2_manager 581 BLAKE2B f84bf80acafd5d314217a03ab58f3c9547e894938eaa3cf78751abb9f56f4289168cb98143bd77ade621f9d2ef1732d432f174ac611fc99ce648be6770d7b5f5 SHA512 2595d779c7a7649eac1b21169bb24a53dfa1ed8a73292521ea76e5d6bb304d2a511f29e2213527cf97679989041f77011e62099d228bf0ebee9b6f66eb45a0e9 +DIST GTA2_full.zip 361630174 BLAKE2B d5dd09eabaf2b0b1e615455ed90bc27ba2640acf44ba076e9c552a32ca20aa0cd6a6ff613e34d27dd0fe658546a87478d51e0456ea6089fce6bc817ed8ee96fb SHA512 01b8dd863c90dfefc8fbb0691ac7dd9a9db44debf82d3ee902fcd661a2dec21f83cd5a9967f4f5889e4b7d55b9c9f7ac271a67d19d84f37f6854fd81f90d0bcb +EBUILD gta2-9.6.ebuild 1294 BLAKE2B db09765f01f5c78d6b1380dbfb64d4e7a86245b50ee5eabb551a11daf65bda5478bdc706dc6ba1b5decc4b63bbfd4f61324e527391f1d309c1f94e5dfe326c2e SHA512 73381873d19c9d685a6a8c6c01164f0b4178648ab03fa1ed68db64ddb275c7f3bb18d164a7f336b9de66b45a316d5bd1cd571be7cd20038bc61775a625ca50a8 diff --git a/games-action/gta2/files/gta2 b/games-action/gta2/files/gta2 new file mode 100644 index 0000000..94c23ed --- /dev/null +++ b/games-action/gta2/files/gta2 @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail +IFS=$'\n\t' + +WINEPREFIX=~/.wine_gta2 +WINEARCH=win32 +GTA2_DATA_DIR="/usr/share/games/gta2" + +if [ ! -d ~/.local/share/GTA2 ]; then + mkdir -p ~/.local/share/GTA2 + pushd ~/.local/share/GTA2 + for i in $(ls ${GTA2_DATA_DIR} | grep -v ^player$); do + ln -s ${GTA2_DATA_DIR}/$i + done + mkdir -p player + popd +fi + +pushd ~/.local/share/GTA2 + set +e + DIRECTPLAY_INSTALLED=$(winetricks list-installed | grep ^directplay$ -c) + if [ ${DIRECTPLAY_INSTALLED} -eq 0 ]; then + set -e + winetricks directplay + set +e + fi + set -e + wine gta2.exe +popd diff --git a/games-action/gta2/files/gta2.iss b/games-action/gta2/files/gta2.iss new file mode 100644 index 0000000..0868500 --- /dev/null +++ b/games-action/gta2/files/gta2.iss @@ -0,0 +1,32 @@ +[InstallShield Silent] +Version=v7.00 +File=Response File +[File Transfer] +OverwrittenReadOnly=NoToAll +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-DlgOrder] +Dlg0={2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdWelcome-0 +Count=5 +Dlg1={2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdLicense2-0 +Dlg2={2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdAskDestPath2-0 +Dlg3={2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdStartCopy2-0 +Dlg4={2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdFinish-0 +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdWelcome-0] +Result=1 +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdLicense2-0] +Result=1 +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdAskDestPath2-0] +szDir=C:\Program Files\Rockstar Games\GTA2 +Result=1 +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdStartCopy2-0] +Result=1 +[Application] +Name=GTA2 +Version=1.00.001 +Company=Rockstar Games +Lang=0009 +[{2987EE84-C4EE-4FF5-8160-32DE00D6ABC6}-SdFinish-0] +Result=1 +bOpt1=0 +bOpt2=0 +[{1A23419E-F52A-45D1-BB23-BC2083502C6B}-DlgOrder] +Count=0 diff --git a/games-action/gta2/files/gta2_manager b/games-action/gta2/files/gta2_manager new file mode 100644 index 0000000..2a9d7b9 --- /dev/null +++ b/games-action/gta2/files/gta2_manager @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail +IFS=$'\n\t' + +WINEPREFIX=~/.wine_gta2 +WINEARCH=win32 +GTA2_DATA_DIR="/usr/share/games/gta2" + +if [ ! -d ~/.local/share/GTA2 ]; then + mkdir -p ~/.local/share/GTA2 + pushd ~/.local/share/GTA2 + for i in $(ls ${GTA2_DATA_DIR} | grep -v ^player$); do + ln -s ${GTA2_DATA_DIR}/$i + done + mkdir -p player + popd +fi + +pushd ~/.local/share/GTA2 + set +e + DIRECTPLAY_INSTALLED=$(winetricks list-installed | grep ^directplay$ -c) + if [ ${DIRECTPLAY_INSTALLED} -eq 0 ]; then + set -e + winetricks directplay + set +e + fi + set -e + wine 'gta2 manager.exe' +popd diff --git a/games-action/gta2/gta2-9.6.ebuild b/games-action/gta2/gta2-9.6.ebuild new file mode 100644 index 0000000..9ca51f9 --- /dev/null +++ b/games-action/gta2/gta2-9.6.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="And remember - respect is everything!" +HOMEPAGE="https://www.rockstargames.com/gta2/homepage.html" +SRC_URI="https://archive.org/download/pc_gta2/GTA2_full.zip" + +LICENSE="Rockstar_freeware_GTA2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + app-arch/unzip + sys-apps/sed + sys-apps/coreutils + sys-apps/grep" + +RDEPEND=" + app-emulation/wine-vanilla[abi_x86_32] + app-emulation/winetricks + app-shells/bash" + +DEPEND="${RDEPEND}" + +S=${WORKDIR} + +src_unpack() { + unzip ${DISTDIR}/GTA2_full.zip + export WINEPREFIX="$(pwd)/wineprefix" + export WINEARCH="win32" + export RESPONSE_FILE=$(readlink -f ${FILESDIR}/gta2.iss | sed 's_^_Z:_;s_/_\\_g') + export WINEDEBUG="-all" + export HID_DEVICES=($(ls /dev | grep ^hid | sed 's_^_/dev/_')) + einfo "Adding temporary pseudo rw to /dev/input" + addpredict /dev/input + for hid_device in ${HID_DEVICES[@]}; do + einfo "Adding temporary pseudo rw to ${hid_device}" + addpredict ${hid_device} + done + wine GTA2/GTA2.exe /s /f1"${RESPONSE_FILE}" /f2"C:\iss.log" + mv ${WINEPREFIX}/drive_c/Program\ Files/Rockstar\ Games/GTA2 gta2 +} + +src_install() { + insinto /usr/share/games + doins -r gta2 + dobin "${FILESDIR}/gta2" + dobin "${FILESDIR}/gta2_manager" +} diff --git a/licenses/Rockstar_freeware_GTA2 b/licenses/Rockstar_freeware_GTA2 new file mode 100644 index 0000000..fc9e5bf --- /dev/null +++ b/licenses/Rockstar_freeware_GTA2 @@ -0,0 +1,34 @@ +-------------------------------------- +GTA2 - README FIRST! +-------------------------------------- + + +WARNING +-------------- +This version of GTA2 is modified from its original version to enable support for modern PC's +and current Microsoft Windows(R) platforms. However, we unfortunately cannot guarantee that +GTA2 will work correctly on your PC. Installation and execution of this software is entirely +at your own risk. + + +INSTALLATION INSTRUCTIONS +-------------------------------------------------- + +- After downloading GTA2, unzip the file and double-click on the installer (GTA2.exe). + +- The Install program will start; follow the on-screen install instructions and choose where you would like to install GTA2. + +- GTA2 will then be installed and a program group created for you in "START > PROGRAMS > Rockstar Games > GTA2". + +- You will NEED to run "AutoDetect" from the Program Menu BEFORE running the game for the first time. + +- In AutoDetect you can choose your Rendering Engine (Method of Graphics Display). If your Graphics card supports 3D acceleration then please choose "Direct3D"; otherwise please choose "DirectDraw" or whatever other option appears in the drop-down menu. If you are unsure please choose "Direct3D" (you can always change it back later). + +- Once you are done with the AutoDetect, choose "Save" to save your settings. You can now run GTA2! + +- Just click on "START > PROGRAMS > Rockstar Games > GTA2 > GTA2" to start. + + +- Have Fun! + +