Package Details: soniccd-git r676.7a23c39-1

Git Clone URL: https://aur.archlinux.org/soniccd-git.git (read-only, click to copy)
Package Base: soniccd-git
Description: A full decompilation of Sonic CD 2011, based on the PC remake with improvements & tweaks from the mobile remakes.
Upstream URL: https://github.com/Rubberduckycooly/Sonic-CD-11-Decompilation
Keywords: cd game sonic
Licenses: custom:RSDKv3/4 Decompilation Source Code License v1
Provides: soniccd
Submitter: luluco250
Maintainer: luluco250
Last Packager: luluco250
Votes: 3
Popularity: 0.000000
First Submitted: 2021-01-20 19:25 (UTC)
Last Updated: 2024-04-03 19:54 (UTC)

Pinned Comments

luluco250 commented on 2021-10-20 17:44 (UTC) (edited on 2021-10-20 17:44 (UTC) by luluco250)

Upstream seems to have fixed Linux builds, the resulting binary has been renamed to "RSDKv3" so I adjusted the PKGBUILD and launcher accordingly (it'll use the new name for the binary but the launcher remains the same).

The install script will notify about the change if you upgrade from a revision older than 377.

Latest Comments

1 2 Next › Last »

luluco250 commented on 2024-03-28 16:26 (UTC)

@ThatOneSeong thanks! I've been meaning to do some upkeep on both this and sonic2013-git, they need pkgconfig to compile. I'll update the packages asap.

ThatOneSeong commented on 2024-03-23 02:12 (UTC)

Like sonic2013-git, separate tinyxml2 pull isn't needed and will cause problems in building if used.

Patch for PKGBUILD:

--- PKGBUILD_orig   2024-03-22 22:06:11.750535205 -0400
+++ PKGBUILD    2024-03-22 22:11:59.573227828 -0400
@@ -13,13 +13,11 @@
 provides=(soniccd)
 source=(
    "git+${url}.git"
-   'git+https://github.com/leethomason/tinyxml2.git'
    'soniccd-launcher'
    'soniccd.desktop'
 )
 sha256sums=(
    'SKIP'
-   'SKIP'
    'b70b6526c137859385234a19d1935e089c3c6a71639f42f7d579135579e8243b'
    '5ef3e25f5391707fdc461a8c25817ddde38a1d34d125dc5b3c43f706b889ed8a'
 )
@@ -32,9 +30,7 @@

 prepare() {
    cd "$srcdir/Sonic-CD-11-Decompilation"
-   git submodule init
-   git submodule set-url -- dependencies/all/tinyxml2 "$srcdir/tinyxml2"
-   git submodule update dependencies/all/tinyxml2
+   git submodule update --init --recursive
 }

 build() {

Master81 commented on 2022-08-13 19:23 (UTC) (edited on 2022-08-13 19:46 (UTC) by Master81)

the dev says that there is some settings in settings.ini Where is settings.ini

EDIT: found it ~/.local/share/RSDKv3/settings.ini

luluco250 commented on 2022-02-28 00:23 (UTC)

@SteelTitanium interesting, it used to be a manual step before, then they made it a system dependency and now it's a manual build step again. Great stuff.

Will update the package.

SteelT commented on 2022-02-26 00:35 (UTC)

For some reason it seems tinyxml2 must be manually obtained despite being a dependency make: *** No rule to make target 'objects/dependencies/all/tinyxml2/tinyxml2.cpp.o', needed by 'bin/RSDKv3'. Stop.

luluco250 commented on 2021-10-21 15:26 (UTC)

@TheDrifter363 weird, I never got that error involving Xorg before, might be an upstream bug, or maybe a missing runtime dependency?

Do you have any special window manager setup? I use KDE here, it worked on XFCE too.

Lastly check what happens if you toggle fullscreen in the settings file (same path where you place the config files).

TheDrifter363 commented on 2021-10-21 09:20 (UTC)

Just compiled this today. Getting an error. Wanted to make sure it wasn't just me. X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 40 (X_TranslateCoords) Resource id in failed request: 0x401e5b Serial number of failed request: 274 Current serial number in output stream: 274 '/usr/bin/soniccd' exited with error code 1, did you forget to copy the game's data files to '/home/user/.local/share/soniccd'?

luluco250 commented on 2021-10-20 17:44 (UTC) (edited on 2021-10-20 17:44 (UTC) by luluco250)

Upstream seems to have fixed Linux builds, the resulting binary has been renamed to "RSDKv3" so I adjusted the PKGBUILD and launcher accordingly (it'll use the new name for the binary but the launcher remains the same).

The install script will notify about the change if you upgrade from a revision older than 377.

luluco250 commented on 2021-09-07 14:25 (UTC) (edited on 2021-09-08 11:49 (UTC) by luluco250)

It seems Linux builds have broken in upstream, I've contacted the developer on Discord and they're aware of it, but Linux builds aren't a priority, so "the plan is to get them working by release".

Also, the added dependency on tinyxml2 appears to be a manual build step, you have to get the source code and drop it into dependencies/all/tinyxml2. I can do that by referencing the git repository of tinyxml2 and linking it to the path the build process expects it to be, but linker errors show up later in the build.

They seem to be a mix of errors with linking to OpenGL functions (maybe using glew?) and some possibly unfinished "mod loader" code, maybe the makefile is just outdated.

In any case, builds won't work for now, but I'll at least update the pkgbuild to include the tinyxml2 build dependency (not as a pacman dependency but as a git source) and we'll see if Linux builds are fixed later on.

It might be possible to modify the pkgbuild to use a specific tag to clone from, but I don't think that's ideal for a git package. If I can make it work with that I'll comment here how to so you can do it yourself as well.

Glorious7060 commented on 2021-09-06 00:14 (UTC)

The packages requieres tinyxml2 to build, and it also give me an error in build().