forked from twhl-community/halflife-updated
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'spirit/spirit-1.5' into spirit/spirit-1.8
- Loading branch information
Showing
34 changed files
with
1,076 additions
and
435 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,46 +9,55 @@ jobs: | |
linux: | ||
name: Linux-x86 | ||
runs-on: ubuntu-latest | ||
env: | ||
CONFIGURATION: release | ||
strategy: | ||
matrix: | ||
compiler: [g++, clang++] | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Update system | ||
run: sudo apt update | ||
- name: Install G++ Multilib | ||
run: sudo apt install -y g++-multilib libgl1-mesa-dev libglu1-mesa-dev | ||
uses: actions/checkout@v4 | ||
|
||
- name: Install G++ Multilib, Clang++ & OpenGL library | ||
run: | | ||
sudo apt update | ||
sudo apt install -y g++-multilib clang libgl1-mesa-dev libglu1-mesa-dev | ||
- name: Build | ||
run: cd linux && CFG=release make | ||
run: | | ||
cd linux | ||
make COMPILER=${{ matrix.compiler }} CFG=release -j2 | ||
- name: Deploy | ||
uses: actions/upload-artifact@v2 | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: Linux-x86 | ||
name: Linux-x86-${{ matrix.compiler }} | ||
path: | | ||
linux/release/client.so | ||
linux/release/client.so.dbg | ||
linux/release/spirit.so | ||
linux/release/spirit.so.dbg | ||
win32: | ||
name: Win32 | ||
runs-on: windows-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
uses: actions/checkout@v4 | ||
|
||
- name: Add MSBuild to PATH | ||
uses: microsoft/[email protected] | ||
uses: microsoft/setup-msbuild@v2 | ||
with: | ||
msbuild-architecture: x86 | ||
|
||
- name: Build | ||
run: MSBuild.exe projects/vs2019/projects.sln /p:Configuration=Release /p:Platform=Win32 | ||
run: msbuild projects/vs2019/projects.sln -t:rebuild -property:Configuration=Release -maxcpucount:2 | ||
|
||
- name: Deploy | ||
uses: actions/upload-artifact@v2 | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: Win32 | ||
path: | | ||
projects/vs2019/Release/hl_cdll/client.dll | ||
projects/vs2019/Release/hl_cdll/client.exp | ||
projects/vs2019/Release/hl_cdll/client.lib | ||
projects/vs2019/Release/hl_cdll/client.pdb | ||
projects/vs2019/Release/hldll/spirit.dll | ||
projects/vs2019/Release/hldll/spirit.exp | ||
projects/vs2019/Release/hldll/spirit.lib | ||
projects/vs2019/Release/hldll/spirit.pdb | ||
projects/vs2019/Release/hldll/spirit.pdb | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,25 @@ | ||
About | ||
====================== | ||
# About | ||
|
||
[Half-Life Updated](https://github.com/SamVanheer/halflife-updated), [Opposing Force Updated](https://github.com/SamVanheer/halflife-op4-updated) and [Blue Shift Updated](https://github.com/SamVanheer/halflife-bs-updated) are repositories that provide updated versions of the Half-Life SDK, targeted to the 3 Half-Life 1 PC games officially available. | ||
[Half-Life Updated](https://github.com/twhl-community/halflife-updated), [Opposing Force Updated](https://github.com/twhl-community/halflife-op4-updated) and [Blue Shift Updated](https://github.com/twhl-community/halflife-bs-updated) are repositories that provide updated versions of the Half-Life SDK, targeted to the 3 Half-Life 1 PC games officially available. | ||
|
||
Purpose | ||
====================== | ||
# Purpose | ||
|
||
Each repository provides project files compatible with Visual Studio 2019 and 2022, as well as bug fixes. The Opposing Force and Blue Shift projects are reference implementations of their respective games. This means they provide the original features, implemented as they are in the original games, including the many cases of code duplication. | ||
|
||
The goal of the Updated repositories is to allow modders to make mods based on these games, while providing bug fixes that could be applied to the official games as well. A mod installation is also provided for each repository to allow players to play these games with all bug fixes applied. | ||
|
||
This mod installation includes files that are required when making a mod based on these SDKs. | ||
|
||
The **scope** of the Updated projects is **limited to bug fixes**, **feature requests to improve the game's code** and **fixing game-breaking bugs in the game assets** (e.g. soft-locked trigger setups). Changes like **graphical upgrades**, **physics engine changes** and other **engine changes** are **out of scope**. | ||
The following types of changes are **in scope** for this project: | ||
* Bug fixes | ||
* Features to improve the game's code (refactoring, generalizing, simplifying). This does not include complete redesigns of systems as this makes it much harder for modders to integrate changes and get started with Half-Life modding | ||
* Fixing game-breaking bugs in game assets (e.g. soft-locked trigger setups) | ||
|
||
The following types of changes are **out of scope**: | ||
* Graphical upgrades | ||
* Physics engine changes | ||
* Other engine changes | ||
* Gameplay changes | ||
|
||
If you need help setting up the SDK or developing a mod please ask on the [TWHL website](https://twhl.info/) or on its [Discord server](https://discord.gg/jEw8EqD). | ||
|
||
|
@@ -22,48 +29,41 @@ See the `#welcome` channel for more information about the Discord server. Please | |
|
||
See the TWHL thread for status updates about these projects: https://twhl.info/thread/view/20055 | ||
|
||
Requirements to run mods built with this SDK | ||
====================== | ||
# Requirements to run mods built with this SDK | ||
|
||
Only the latest Steam version of Half-Life is supported. For the Opposing Force and Blue Shift repositories you will need to own the games and have them installed to use their assets. | ||
|
||
Building this SDK | ||
====================== | ||
# Building this SDK | ||
|
||
See [BUILDING.md](BUILDING.md) | ||
|
||
Mod installation instructions | ||
====================== | ||
# Mod installation instructions | ||
|
||
See [INSTALL.md](INSTALL.md) | ||
|
||
What isn't supported | ||
====================== | ||
# What isn't supported | ||
|
||
Backwards compatibility with WON and older versions of Steam Half-Life is not supported. Xash isn't supported, but may work. You cannot use Updated clients to play on vanilla servers, you also cannot use vanilla clients to play on Updated servers. | ||
|
||
Placing Updated game dlls in vanilla installations is not supported. | ||
|
||
These repositories have a limited scope and will not have major changes applied. | ||
|
||
Deathmatch Classic and Ricochet | ||
====================== | ||
# Deathmatch Classic and Ricochet | ||
|
||
The source code for Deathmatch Classic and Ricochet is in the original Half-Life SDK. The purpose of these updated repositories is to provide updated versions only for Half-Life and its expansion packs, so the source code for these mods has been removed. | ||
|
||
Since the vanilla versions don't compile under newer versions of Visual Studio separate repositories have been made that provide the same updates to make them compile: | ||
* https://github.com/SamVanheer/dmc-updated | ||
* https://github.com/SamVanheer/ricochet-updated | ||
* https://github.com/twhl-community/dmc-updated | ||
* https://github.com/twhl-community/ricochet-updated | ||
|
||
Unlike the other updated repositories these only provide basic fixes. No further development and support will be provided. | ||
|
||
Changelog | ||
====================== | ||
# Changelog | ||
|
||
See [CHANGELOG.md](CHANGELOG.md) and [FULL_CHANGELOG.md](FULL_CHANGELOG.md) | ||
See [CHANGELOG.md](CHANGELOG.md) and [FULL_UPDATED_CHANGELOG.md](FULL_UPDATED_CHANGELOG.md) | ||
|
||
Half Life 1 SDK LICENSE | ||
====================== | ||
# Half Life 1 SDK LICENSE | ||
|
||
Half Life 1 SDK Copyright© Valve Corp. | ||
|
||
|
@@ -83,15 +83,13 @@ LIMITATION OF LIABILITY. IN NO EVENT SHALL VALVE OR ITS SUPPLIERS BE LIABLE FOR | |
If you would like to use the SDK for a commercial purpose, please contact Valve at [email protected]. | ||
|
||
|
||
Half-Life 1 | ||
====================== | ||
# Half-Life 1 | ||
|
||
This is the README for the Half-Life 1 engine and its associated games. | ||
|
||
Please use this repository to report bugs and feature requests for Half-Life 1 related products. | ||
|
||
Reporting Issues | ||
---------------- | ||
## Reporting Issues | ||
|
||
If you encounter an issue while using Half-Life 1 games, first search the [issue list](https://github.com/ValveSoftware/halflife/issues) to see if it has already been reported. Include closed issues in your search. | ||
|
||
|
@@ -107,8 +105,7 @@ Please place logs either in a code block (press `M` in your browser for a GFM ch | |
|
||
\* The preferred and easiest way to get this information is from Steam's Hardware Information viewer from the menu (`Help -> System Information`). Once your information appears: right-click within the dialog, choose `Select All`, right-click again, and then choose `Copy`. Paste this information into your report, preferably in a code block. | ||
|
||
Conduct | ||
------- | ||
## Conduct | ||
|
||
|
||
There are basic rules of conduct that should be followed at all times by everyone participating in the discussions. While this is generally a relaxed environment, please remember the following: | ||
|
@@ -119,3 +116,67 @@ There are basic rules of conduct that should be followed at all times by everyon | |
- Do not repeatedly update an open issue remarking that the issue persists. | ||
|
||
Remember: Just because the issue you reported was reported here does not mean that it is an issue with Half-Life. As well, should your issue not be resolved immediately, it does not mean that a resolution is not being researched or tested. Patience is always appreciated. | ||
|
||
# Contributors | ||
|
||
This is a list of everybody who contributed to these projects. Thanks for helping to make them better! | ||
|
||
If you believe your name should be on this list make sure to let us know! | ||
|
||
* Sam Vanheer | ||
* JoelTroch | ||
* malortie | ||
* dtugend | ||
* Revenant100 | ||
* fel1x-developer | ||
* LogicAndTrick | ||
* FreeSlave | ||
* zpl-zak | ||
* edgarbarney | ||
* Toodles2You | ||
* Jengerer | ||
* thefoofighter | ||
* Maxxiii | ||
* johndrinkwater | ||
* anchurcn | ||
* DanielOaks | ||
* MegaBrutal | ||
* suXinjke | ||
* IntriguingTiles | ||
* Oxofemple | ||
* YaLTeR | ||
* Ronin4862 | ||
* the man | ||
* vasiavasiavasia95 | ||
* NongBenz | ||
* Hezus | ||
* Anton | ||
* ArroganceJustified | ||
* a1batross | ||
* zaklaus | ||
* Uncle Mike | ||
* Bacontsu | ||
* L453rh4wk | ||
* P38TaKjYzY | ||
* hammermaps | ||
* LuckNukeHunter99 | ||
* Veinhelm | ||
* jay! | ||
* BryanHaley | ||
* λλλλλλ | ||
* Streit | ||
* rbar1um43 | ||
* LambdaLuke87 | ||
* almix | ||
* sabian | ||
|
||
## Special Thanks | ||
|
||
* Valve Software | ||
* Gearbox Software | ||
* Alfred Reynolds | ||
* mikela-valve | ||
* TWHL Community | ||
* Knockout | ||
* Gamebanana | ||
* ModDB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.