diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..6227291 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,61 @@ +name: Build +permissions: + contents: write +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [main] + pull_request: + branches: [main] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-22.04 + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout №Ÿ›ŽяИ + uses: actions/checkout@v4.1.7 + + - name: Install Dependencies №Ÿ”Ї + run: | + sudo dpkg --add-architecture i386 + sudo apt-get update + sudo apt-get install innoextract g++-mingw-w64-i686-win32 wine wine32 + - name: Build Executable №Ÿ’О + run: i686-w64-mingw32-g++ -static -static-libgcc -static-libstdc++ unarc_cmd/unarc_cmd.cpp -o unarc_cmd + + - name: Extract unarc.dll №Ÿ—ƒяИ + run: | + cd testdata + innoextract -e -I tmp/unarc.dll Setup.exe + md5_unarc=$(md5sum "tmp/unarc.dll"| cut -d " " -f1) + if ! [ "06a9571ff4789cf4aec6fda08992a9dc" == "$md5_unarc" ]; then echo "unarc.dll MD5 mismatch"; exit 2; fi + mv tmp/unarc.dll ../ + cd ../ + - name: Run Tests №Ÿ”Ќ + run: | + wine unarc_cmd.exe x -dptestdata\\tmp -apTheAllianceAliveHD_Data\\Managed\\ testdata/Setup-1.cdx + md5_csharp=$(md5sum "testdata/tmp/Assembly-CSharp.dll"| cut -d " " -f1) + if ! [ "dc367f75120c1305d759dfc7c31d1d8e" == "$md5_csharp" ]; then echo "MD5 mismatch"; exit 2; fi + + - name: Upload artifact тЌ†яИ + uses: actions/upload-artifact@v4 + with: + name: unarc_cmd.zip + path: | + unarc_cmd.exe + unarc.dll + + - name: Bundle Build №Ÿ“І + if: ${{ github.event_name == 'workflow_dispatch' }} + run: zip unarc_cmd.zip unarc_cmd.exe unarc.dll + diff --git a/testdata/Setup-1.cdx b/testdata/Setup-1.cdx new file mode 100644 index 0000000..e650a43 Binary files /dev/null and b/testdata/Setup-1.cdx differ diff --git a/testdata/Setup.exe b/testdata/Setup.exe new file mode 100644 index 0000000..e50874a Binary files /dev/null and b/testdata/Setup.exe differ diff --git a/testdata/codex.nfo b/testdata/codex.nfo new file mode 100644 index 0000000..24d0660 --- /dev/null +++ b/testdata/codex.nfo @@ -0,0 +1,93 @@ + ммммммм ммм мм + мллллм мллллм Влллллллллл ВллллВм ВлллВ + лллВлллВ лллллллл ВллВллллллл ВллллллВм ВлллВ п + м лллВ плллВ лллВп Вллл лллВ пВллл лллВллллВмм ВлллВ мл + В Вллл Влллл ллл ллл ллл лллВллл ВлллВлВ ВлллВ лл + лллВ пп ллл лллВлл лллВлл ВлллВ мВлллВ ллВ + л ллл ллл лллВлл лллВллллВ ВлллВВлллВ ВллВ + Вл ллл ллл лллВлл лллВлллВ ВллллллВ Вллл + лВ ллл лллВ ВлллВлл ВлллВлл ВллллВ ВллллВ + Влл Вллл мллВллл ллл ллл млллВллл ВллмВллллллВ ВллллВ + ВллВ ллллм ВлллВ Вллл млллВ лллВ мВллл ллллл ВлллВлллВВлллВ ВлллллВ + Влл ВллллллллВ ВллллллллВ ллллллллл ВллллллллВлллВп ВлллВ лллллВ + лллВ лллллллВ м ВллллллВ Вллллллл лллллллВлллВ ВлллВ ллллВ + ВллллВ лллллВ Вл ВллллВ Влллллл лВ лллллВлллВ л ВлллВ лллВ + ВллллВ пллВ Вллл пллп л Влллп ВллВ пллВлллВ ллВ ВлллВ ллллВ + ВлллллВм мВлллллВм мВлллм мВллллллВм мВллллВм млллВ + ВлллллллллллллВллллллллллллллллллллВллллллллллллллллллллллллллллВ + пВлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллВп + млВлллллллппллллллВм пВпп ппВп мВллллллпплллллллВлм + Вп Влппп пплллВ C O D E X Влллпп ппплВ пВ + п Влм м м мВп P R E S E N T S пВм м м млВ п + плллп пп ммммммммммммммммм пп плллп + + + The Alliance Alive HD Remastered Fix (c) NIS America, Inc. + + + Release Date : 01/2020 Protection : - + Discs : 1 Genre : Action + + мллм мллм + ВпплллВ мм лпл лпп л лпп лпл лпп лпп л лпл лпп лпл мм ВлллппВ + пм пллВ п пл м Впм Вп В Вп ВпВ ппВ Вп В В В Вп В В м лп п Вллп мп + лллВм мллмВ п п ппп ппп ппп п п ппп ппп п п п п ппп Вмллм мВллл + млВлллллллппллллллВм мллплмм пмм ммп ммлпллм мВллллллпплллллллВлм + лп мллппп пплллВ ллм ппВлм лл лл млВпп млл Влллпп пппллм пл + п ллм м м млп плп пллп пллп плп плм м м млл п + плллп пп п п пп плллп + + + This Fix is to convert the steam build to the drmfree version so + gamepads work as they should. + + + мллм мллм + ВпплллВ мм л лпл лпп плп лпл л л лпл лпл плп лпп лпп мм ВлллппВ + пм пллВ п пл В В В ппВ В ВпВ В В В В В В В Вп ппВ лп п Вллп мп + лллВм млл п п п ппп п п п ппп ппп п п ппп п ппп ппп ллм мВллл + млВлллллллппллллллВм мллплмм пмм ммп ммлпллм мВллллллпплллллллВлм + лп мллппп пплллВ ллм ппВлм лл лл млВпп млл Влллпп пппллм пл + п ллм м м млп плп пллп пллп плп плм м м млл п + плллп пп п п пп плллп + + + - Extract + - Run setup.exe and install Fix + - Play + + You need the following releases for this: + + The.Alliance.Alive.HD.Remastered-CODEX + + + - Block the game's exe in your firewall to prevent the game from + trying to go online .. + - If you install games to your systemdrive, it may be necessary + to run this game with admin privileges instead + + + мллм мллм + ВпплллВ мм лпп лпл лпл л л лпл лпл лпл плп лпп лпп мм ВлллппВ + пм пллВ п пл м В л Впм В В В В Впп В В В В В Вп ппВ м лп п Вллп мп + лллВм мллмВм ппп п п ппп ппп п п п ппп п ппп ппп мВмллм мВллл + млВлллллллппллллллВм мллплмм пмм ммп ммлпллм мВллллллпплллллллВлм + лп мллппп пплллВ ллм ппВлм лл лл млВпп млл Влллпп пппллм пл + п ллм м м млп плп пллп пллп плп плм м м млл п + плллп пп п п пп плллп + + CODEX is currently looking for + мллм мллм + Влл пп м nothing but competition! м пп ллВ + Вллм мВпВ ВпВм мллВ + мллллллВп Greetings to STEAMPUNKS & CPY пВллллллм + Вллп пллмм мм мм ммллп пллВ + лл м плВллВплмлплмм м м м ммлплмлпВллВлп м лл + пллммп м л л м пм ппВлм л В л млВпп мп м л л м пммллп + пп п п мп пп п пп пм п п пп + плВм LNK^CPS мВлп + мп 02/2015 пм + В м В + п ВпмпВ п + м л В л м + пп пп \ No newline at end of file diff --git a/unarc.dll b/unarc.dll deleted file mode 100644 index ba80fd5..0000000 Binary files a/unarc.dll and /dev/null differ