Openttd Jgr



Package Details: openttd-jgrpp 0.41.0-1

Package Actions

Openttd-jgrpp-0.40.3-linux-ubuntu-focal-amd64.deb 68.4 MB openttd-jgrpp-0.40.3-linux-ubuntu-groovy-amd64.deb 56.9 MB openttd-jgrpp-0.40.3-macos-universal.dmg 13.2 MB. JGRennison/OpenTTD-patches is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license. Of course I use all kinds of 'mods' now to enhance the gameplay - notably JGR's Pack1 - mostly for the programmable signals and similar extensions, but the core game is mostly the same.

  • View PKGBUILD / View Changes
Git Clone URL: https://aur.archlinux.org/openttd-jgrpp.git (read-only, click to copy)
Package Base: openttd-jgrpp
Description: OpenTTD with JGR's patch pack.
Upstream URL: http://www.tt-forums.net/viewtopic.php?f=33&t=73469
Keywords:
Licenses: GPL
Submitter: HanFox
Maintainer: HanFox
Last Packager: HanFox
Votes: 6
Popularity: 0.057310
First Submitted: 2017-10-21 11:26
Last Updated: 2021-04-15 07:34

Dependencies (11)

  • desktop-file-utils(desktop-file-utils-git)
  • fluidsynth(fluidsynth-git)
  • fontconfig(fontconfig-srb, fontconfig-infinality-ultimate, fontconfig-infinality, fontconfig-infinality-remix, fontconfig-ubuntu, fontconfig-git, fontconfig-minimal-git)
  • hicolor-icon-theme(hicolor-icon-theme-git)
  • icu(icu-git-static, icu-git)
  • libpng(libpng-git, libpng-apng, libpng-minimal-git)
  • sdl2(sdl2-ime-support, sdl2-rbp-bin, sdl2-rpi, sdl2-nox, sdl2-minimal-git, sdl2-minimal-x11-git, sdl2-git, sdl2-nox-git)
  • xz(xz-git, xz-static-git)
  • cmake(cmake-git)(make)
  • tar(tar-libarchive, tar-git, tar-parallel)(make)

Sources (1)

Jgrpp

HanFox commented on 2017-10-21 11:29

This uses the 'stable' release tars. Unlike the git version this can be installed alongside normal OpenTTD for those that play both.

I removed the optional gfx/sfx packages as they won't install to the correct location. The game will prompt to d/l the gfx on first run and the opensfx can be downloaded in game via the 'Check Online Content' button.

Openttd Jgrpp

pstruschka commented on 2021-02-03 04:36

Jgr

Current sha256sum is incorrect, should be 88ddb648b09478487802fcef1e18157f24c09a788742d70c5f6c93b201d3db66

HanFox commented on 2017-10-21 11:29

Elsawin final code keygen for mac. This uses the 'stable' release tars. Unlike the git version this can be installed alongside normal OpenTTD for those that play both.

I removed the optional gfx/sfx packages as they won't install to the correct location. The game will prompt to d/l the gfx on first run and the opensfx can be downloaded in game via the 'Check Online Content' button.

Tasklist

FS#4623 - Assumptions that sizeof(void *) is 4 bytes breaking 64 bit built (mingw64)

File

Jgr Patch Pack

Attached to Project: OpenTTD
Opened by J G Rennison (JGR) - Sunday, 22 May 2011, 07:57 GMT
Last edited by Jose Soler (Terkhen) - Wednesday, 25 May 2011, 16:51 GMT
TypeBug
Category Core
Status Closed
Assigned To No-one
Operating SystemAll
SeverityLow
PriorityNormal
Reported Versiontrunk
Due in Version Undecided
Due Date Undecided
Percent Complete
Votes 0
Private No

Details

At the top of trunk/src/3rdparty/squirrel/include/squirrel.h, SQInteger, SQUnsignedInteger and SQHash are incorrectly typedefd to be (unsigned) long instead of (unsigned) long long for non MSVC compilers. This will cause an error when the code tries to store a pointer in said integer type.
#ifdef _SQ64
#ifdef _MSC_VER
typedef __int64 SQInteger;
typedef unsigned __int64 SQUnsignedInteger;
typedef unsigned __int64 SQHash; /*should be the same size of a pointer*/
#else
typedef long SQInteger;
typedef unsigned long SQUnsignedInteger;
typedef unsigned long SQHash; /*should be the same size of a pointer*/
#endif
typedef int SQInt32;
#else
typedef int SQInteger;
typedef int SQInt32; /*must be 32 bits(also on 64bits processors)*/
typedef unsigned int SQUnsignedInteger;
typedef unsigned int SQHash; /*should be the same size of a pointer*/
#endif
In trunk/src/settings.cpp:IniSaveSettings, 'unsigned long' should probably be 'size_t', as otherwise mingw64 halts with a precision loss error.
case SDT_MANYOFMANY:
switch (GetVarMemType(sld->conv)) {
case SLE_VAR_BL:
if (*(bool*)ptr (p != NULL)) continue;
break;
case SLE_VAR_I8:
case SLE_VAR_U8:
if (*(byte*)ptr (byte)(unsigned long)p) continue;
break;
case SLE_VAR_I16:
case SLE_VAR_U16:
if (*(uint16*)ptr (uint16)(unsigned long)p) continue;
break;
case SLE_VAR_I32:
case SLE_VAR_U32:
if (*(uint32*)ptr (uint32)(unsigned long)p) continue;
break;
default: NOT_REACHED();
}
Compilation using mingw64 gcc 20110516 pre-release 4.5.4
Closed by Jose Soler (Terkhen)
Wednesday, 25 May 2011, 16:51 GMT
Reason for closing: Fixed
Additional comments about closing: In r22489, r22490 and r22491.
Tasks related to this task (0)
Duplicate tasks of this task (0)