Add stuff

This commit is contained in:
Rim 2023-08-13 17:58:51 -04:00
parent 75f63d0ee9
commit 04b01f682c
182 changed files with 525 additions and 824 deletions

3
.gitattributes vendored
View File

@ -1 +1,2 @@
localappdata/xlabs/data/cef/release/libcef.dll filter=lfs diff=lfs merge=lfs -text localappdata/xlabs/data/cef/release/libcef.dll filter=lfs diff=lfs merge=lfs -text
launcher/localappdata/xlabs/data/cef/release/libcef.dll filter=lfs diff=lfs merge=lfs -text

View File

@ -0,0 +1,271 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [v2.0.2] - 2021-03-30
### Added
- Scripting arrays support [#287](https://github.com/XLabsProject/iw6x-client/issues/287)
- Add unlock-all and god commands [#19](https://github.com/XLabsProject/iw6x-client/issues/19)
### Fixed
- Cant launch mayday extinction map on iw6x [#319](https://github.com/XLabsProject/iw6x-client/issues/319)
### Pull Requests
- Scripting arrays #287 [#335](https://github.com/XLabsProject/iw6x-client/pull/335) ([@fedddddd](https://github.com/fedddddd))
- More script array support [#340](https://github.com/XLabsProject/iw6x-client/pull/340) ([@fedddddd](https://github.com/fedddddd))
- fix mayday not loading [#349](https://github.com/XLabsProject/iw6x-client/pull/349) ([@FragsAreUs](https://github.com/FragsAreUs))
- Actual fix for mayday [#355](https://github.com/XLabsProject/iw6x-client/pull/355) ([@OneFourOne](https://github.com/OneFourOne))
- bring some changes from s1x to iw6x [#367](https://github.com/XLabsProject/iw6x-client/pull/367) ([@iAmThatMichael](https://github.com/iAmThatMichael))
## [v2.0.1] - 2021-01-18
### Fixed
- 2.0.0 server not responding [#315](https://github.com/XLabsProject/iw6x-client/issues/315)
### Pull Requests
- Fix function table #315 [#316](https://github.com/XLabsProject/iw6x-client/pull/316) ([@fedddddd](https://github.com/fedddddd))
## [v2.0.0] - 2021-01-17
### Fixed
- Calling a method on wrong entity type crashes the game [#251](https://github.com/XLabsProject/iw6x-client/issues/251)
- Steam presence not showing [#253](https://github.com/XLabsProject/iw6x-client/issues/253)
- Function table issue [#254](https://github.com/XLabsProject/iw6x-client/issues/254)
- Minidump error (Multiplayer) [#262](https://github.com/XLabsProject/iw6x-client/issues/262)
- Issue with some script API [#264](https://github.com/XLabsProject/iw6x-client/issues/264)
- linkto function not working [#278](https://github.com/XLabsProject/iw6x-client/issues/278)
- Jump_height wrong on alien map mp_alien_dlc3 (Awakening) [#284](https://github.com/XLabsProject/iw6x-client/issues/284)
- Call player function from on_say events [#290](https://github.com/XLabsProject/iw6x-client/issues/290)
### Added
- Include info about game being clean in minidumps [#248](https://github.com/XLabsProject/iw6x-client/issues/248)
- Allow executing console commands via scripting API [#255](https://github.com/XLabsProject/iw6x-client/issues/255)
- Missing lua librarys [#256](https://github.com/XLabsProject/iw6x-client/issues/256)
- Dedicated Server Port does not change [#106](https://github.com/XLabsProject/iw6x-client/issues/106)
- Make the require in Lua relative to the script [#259](https://github.com/XLabsProject/iw6x-client/issues/259)
- Generate cryptographically signed GUIDs and verify them [#263](https://github.com/XLabsProject/iw6x-client/issues/263)
### Pull Requests
- Ultrawide Support / SafeArea [#242](https://github.com/XLabsProject/iw6x-client/pull/242) ([@xoxor4d](https://github.com/xoxor4d))
- Fix issue with chat [#249](https://github.com/XLabsProject/iw6x-client/pull/249) ([@fedddddd](https://github.com/fedddddd))
- fix chat stub so chat actually works [#250](https://github.com/XLabsProject/iw6x-client/pull/250) ([@skiff](https://github.com/skiff))
- Open table library, fix #256 [#257](https://github.com/XLabsProject/iw6x-client/pull/257) ([@GEEKiDoS](https://github.com/GEEKiDoS))
- Fix game crash by changing data type from bool to int32 in precache patch [#261](https://github.com/XLabsProject/iw6x-client/pull/261) ([@GEEKiDoS](https://github.com/GEEKiDoS))
- Fix precaching not working without a fast_restart [#267](https://github.com/XLabsProject/iw6x-client/pull/267) ([@GEEKiDoS](https://github.com/GEEKiDoS))
- Add g_playerCollision and g_playerEjection [#281](https://github.com/XLabsProject/iw6x-client/pull/281) ([@Joelrau](https://github.com/Joelrau))
- Update function_dumper [#283](https://github.com/XLabsProject/iw6x-client/pull/283) ([@Joelrau](https://github.com/Joelrau))
- Add map_restart [#282](https://github.com/XLabsProject/iw6x-client/pull/282) ([@Joelrau](https://github.com/Joelrau))
- Fix #284 [#285](https://github.com/XLabsProject/iw6x-client/pull/285) ([@fedddddd](https://github.com/fedddddd))
## [v1.1.0] - 2020-12-13
### Fixed
- Dedicated Server Crash every 24 hours with Fatal error (0xC00000005) at 0x00000001E3A2A0. [#222](https://github.com/XLabsProject/iw6x-client/issues/222)
- SetThreadDescription not available on older Windows versions [#237](https://github.com/XLabsProject/iw6x-client/issues/237)
- Crash after leaving lobby (Local Match/Private) [#239](https://github.com/XLabsProject/iw6x-client/issues/239)
- jump_slowDownEnable animation bug [#245](https://github.com/XLabsProject/iw6x-client/issues/245)
### Added
- Implement scripting support [#17](https://github.com/XLabsProject/iw6x-client/issues/17)
### Pull Requests
- Allow server owner to set server port [#197](https://github.com/XLabsProject/iw6x-client/pull/197) ([@GEEKiDoS](https://github.com/GEEKiDoS))
- Add chat notifies [#235](https://github.com/XLabsProject/iw6x-client/pull/235) ([@fedddddd](https://github.com/fedddddd))
- Implement some jump dvars [#243](https://github.com/XLabsProject/iw6x-client/pull/243) ([@fedddddd](https://github.com/fedddddd))
- Fix #245 [#246](https://github.com/XLabsProject/iw6x-client/pull/246) ([@fedddddd](https://github.com/fedddddd))
## [v1.0.5] - 2020-12-08
### Fixed
- Singleplayer crashing with v1.0.4 [#234](https://github.com/XLabsProject/iw6x-client/issues/234)
## [v1.0.4] - 2020-12-07
### Fixed
- Game pad crashes due to missing steam-api interfaces [#173](https://github.com/XLabsProject/iw6x-client/issues/173)
### Added
- Analyze Arxan exception handlers to get rid of them [#146](https://github.com/XLabsProject/iw6x-client/issues/146)
- Add proper support for fovs >= 90 [#153](https://github.com/XLabsProject/iw6x-client/issues/153)
- Set thread names for common threads [#226](https://github.com/XLabsProject/iw6x-client/issues/226)
- Add -no-steam parameter to disable steam integration [#227](https://github.com/XLabsProject/iw6x-client/issues/227)
- Create extended minidumps [#228](https://github.com/XLabsProject/iw6x-client/issues/228)
- Load game as library instead of injecting it [#230](https://github.com/XLabsProject/iw6x-client/issues/230)
### Pull Requests
- added r_fullbright, kbam input patch and changed branding in sp [#229](https://github.com/XLabsProject/iw6x-client/pull/229) ([@Jemal](https://github.com/Jemal))
- allow PlayerCmd_SetClientDvar to change any dvar like old cods [#224](https://github.com/XLabsProject/iw6x-client/pull/224) ([@skiff](https://github.com/skiff))
- Update function_table and some other changes. [#232](https://github.com/XLabsProject/iw6x-client/pull/232) ([@Joelrau](https://github.com/Joelrau))
## [v1.0.3] - 2020-11-25
### Fixed
- Dedicated server incompatible with older Windows [#167](https://github.com/XLabsProject/iw6x-client/issues/167)
- Fatal Error Server Crash [#119](https://github.com/XLabsProject/iw6x-client/issues/119)
### Pull Requests
- Implement sv_motd [#203](https://github.com/XLabsProject/iw6x-client/pull/203) ([@fedddddd](https://github.com/fedddddd))
- MP command fixes, Game console version, Aim assist [#208](https://github.com/XLabsProject/iw6x-client/pull/208) ([@skiff](https://github.com/skiff))
- Add fastfiles component [#199](https://github.com/XLabsProject/iw6x-client/pull/199) ([@Joelrau](https://github.com/Joelrau))
- update give command & add take command [#198](https://github.com/XLabsProject/iw6x-client/pull/198) ([@Joelrau](https://github.com/Joelrau))
## [v1.0.2] - 2020-11-12
### Fixed
- SP crashes on mouse scroll [#186](https://github.com/XLabsProject/iw6x-client/issues/186)
### Pull Requests
- Change steam_id generation to a more suitable random [#178](https://github.com/XLabsProject/iw6x-client/pull/178) ([@skiff](https://github.com/skiff))
## [v1.0.1] - 2020-11-05
### Pull Requests
- Fix chat font on resolutions higher than 1080p [#176](https://github.com/XLabsProject/iw6x-client/pull/176) ([@skiff](https://github.com/skiff))
- Show infomation on title of the dedicated console [#166](https://github.com/XLabsProject/iw6x-client/pull/166) ([@GEEKiDoS](https://github.com/GEEKiDoS))
## [v1.0.0] - 2020-11-03
### Fixed
- 2nd octet of the IP-address in status response is wrong. [#150](https://github.com/XLabsProject/iw6x-client/issues/150)
- Arxan exceptions cause performance issues [#144](https://github.com/XLabsProject/iw6x-client/issues/144)
### Added
- Disable whitelist protection on /bind command on console. [#151](https://github.com/XLabsProject/iw6x-client/issues/151)
### Pull Requests
- ScrCmd_SetSlowMotion patches [#157](https://github.com/XLabsProject/iw6x-client/pull/157) ([@skiff](https://github.com/skiff))
- added binding [#152](https://github.com/XLabsProject/iw6x-client/pull/152) ([@Jemal](https://github.com/Jemal))
- Server double clicks, discord presence fix and input module [#148](https://github.com/XLabsProject/iw6x-client/pull/148) ([@Jemal](https://github.com/Jemal))
- Add clientkick and kick commands [#147](https://github.com/XLabsProject/iw6x-client/pull/147) ([@Joelrau](https://github.com/Joelrau))
## [v1.0.0-rc.1] - 2020-10-28
### Fixed
- Dedis sometimes crash at 0x28046F420 [#104](https://github.com/XLabsProject/iw6x-client/issues/104)
- A very long sv_hostname creates a lot of chaos [#102](https://github.com/XLabsProject/iw6x-client/issues/102)
- Crash while typing message in chat [#99](https://github.com/XLabsProject/iw6x-client/issues/99)
- steam_api64 is still being loaded by the game [#95](https://github.com/XLabsProject/iw6x-client/issues/95)
- Discord integration displays own hostname, not the remote one [#94](https://github.com/XLabsProject/iw6x-client/issues/94)
- Manage connecting from the main menu [#93](https://github.com/XLabsProject/iw6x-client/issues/93)
- Changing password in private match crashes [#80](https://github.com/XLabsProject/iw6x-client/issues/80)
- Exec bugged [#76](https://github.com/XLabsProject/iw6x-client/issues/76)
- Dedicated server takes up a player slot [#75](https://github.com/XLabsProject/iw6x-client/issues/75)
- Dedicated servers lag/run at double speed [#67](https://github.com/XLabsProject/iw6x-client/issues/67)
- 9-bangs and semtex's are bugged (Desc) [#39](https://github.com/XLabsProject/iw6x-client/issues/39)
- New bounce command bugged [#25](https://github.com/XLabsProject/iw6x-client/issues/25)
- Vsync 15FPS bug [#22](https://github.com/XLabsProject/iw6x-client/issues/22)
- Ingame console is automatically opened in singleplayer [#7](https://github.com/XLabsProject/iw6x-client/issues/7)
### Added
- Delay dedicated server commands until initialization is done [#98](https://github.com/XLabsProject/iw6x-client/issues/98)
- Verify the game binary versions [#92](https://github.com/XLabsProject/iw6x-client/issues/92)
- Add rcon and status commands [#91](https://github.com/XLabsProject/iw6x-client/issues/91)
- Dealing with LFS limitations [#86](https://github.com/XLabsProject/iw6x-client/issues/86)
- Load dedicated server configs [#85](https://github.com/XLabsProject/iw6x-client/issues/85)
- Implement map rotate for dedis [#81](https://github.com/XLabsProject/iw6x-client/issues/81)
- Dedicated Servers load .pak files [#71](https://github.com/XLabsProject/iw6x-client/issues/71)
- Implement exec mycustom.cfg [#66](https://github.com/XLabsProject/iw6x-client/issues/66)
- Implement basic server backend [#60](https://github.com/XLabsProject/iw6x-client/issues/60)
- Implement minidump support [#59](https://github.com/XLabsProject/iw6x-client/issues/59)
- Block changing name ingame [#57](https://github.com/XLabsProject/iw6x-client/issues/57)
- Remove name colors from overhead names [#56](https://github.com/XLabsProject/iw6x-client/issues/56)
- Implement dedicated servers [#29](https://github.com/XLabsProject/iw6x-client/issues/29)
- Add working connect command [#28](https://github.com/XLabsProject/iw6x-client/issues/28)
- Remove DTLS [#27](https://github.com/XLabsProject/iw6x-client/issues/27)
- Get basic matchmaking working [#9](https://github.com/XLabsProject/iw6x-client/issues/9)
- Dump latest publisher files [#8](https://github.com/XLabsProject/iw6x-client/issues/8)
- Wai you no fully remove the most basic version of Arxan?!one! [#1](https://github.com/XLabsProject/iw6x-client/issues/1)
### Pull Requests
- Add more dvars to require sv_cheats / cleaned pathes a little [#120](https://github.com/XLabsProject/iw6x-client/pull/120) ([@FragsAreUs](https://github.com/FragsAreUs))
- Implement release process automation [#118](https://github.com/XLabsProject/iw6x-client/pull/118) ([@x-dev-urandom](https://github.com/x-dev-urandom))
- Add IW6x version to game version strings [#116](https://github.com/XLabsProject/iw6x-client/pull/116) ([@x-dev-urandom](https://github.com/x-dev-urandom))
- dvarDump show values & using enums for game_console::print [#114](https://github.com/XLabsProject/iw6x-client/pull/114) ([@iAmThatMichael](https://github.com/iAmThatMichael))
- Add some functions [#110](https://github.com/XLabsProject/iw6x-client/pull/110) ([@Joelrau](https://github.com/Joelrau))
- Unlock all camos [#108](https://github.com/XLabsProject/iw6x-client/pull/108) ([@zzzcarter](https://github.com/zzzcarter))
- Added a simple ping counter [#105](https://github.com/XLabsProject/iw6x-client/pull/105) ([@halcyo-n](https://github.com/halcyo-n))
- Display the proper hostname in discord presence [#103](https://github.com/XLabsProject/iw6x-client/pull/103) ([@Jemal](https://github.com/Jemal))
- Patch Dvar_Command to print values if no values are given like CoD4 [#97](https://github.com/XLabsProject/iw6x-client/pull/97) ([@skiff](https://github.com/skiff))
- rcon and status commands [#96](https://github.com/XLabsProject/iw6x-client/pull/96) ([@skiff](https://github.com/skiff))
- Updated DPServer IP Address [#90](https://github.com/XLabsProject/iw6x-client/pull/90) ([@HexChaos](https://github.com/HexChaos))
- Hook calls for cg_gun\_ dvars to remove flags [#89](https://github.com/XLabsProject/iw6x-client/pull/89) ([@skiff](https://github.com/skiff))
- Fix map_rotation crash [#88](https://github.com/XLabsProject/iw6x-client/pull/88) ([@Joelrau](https://github.com/Joelrau))
- Set up GitHub Actions [#87](https://github.com/XLabsProject/iw6x-client/pull/87) ([@x-dev-urandom](https://github.com/x-dev-urandom))
- New artworks & resources [#84](https://github.com/XLabsProject/iw6x-client/pull/84) ([@sortileges](https://github.com/sortileges))
- Implement sv_cheats [#82](https://github.com/XLabsProject/iw6x-client/pull/82) ([@skiff](https://github.com/skiff))
- Small changes [#78](https://github.com/XLabsProject/iw6x-client/pull/78) ([@Joelrau](https://github.com/Joelrau))
- Fix exec command patch [#77](https://github.com/XLabsProject/iw6x-client/pull/77) ([@skiff](https://github.com/skiff))
- New icon, splash screen and banner [#70](https://github.com/XLabsProject/iw6x-client/pull/70) ([@sortileges](https://github.com/sortileges))
- Allow exec to find custom cfg files on disk [#69](https://github.com/XLabsProject/iw6x-client/pull/69) ([@skiff](https://github.com/skiff))
- Increased sv_max_fps to 1000 [#68](https://github.com/XLabsProject/iw6x-client/pull/68) ([@xerxes-at](https://github.com/xerxes-at))
- Add Com_Error function [#64](https://github.com/XLabsProject/iw6x-client/pull/64) ([@Joelrau](https://github.com/Joelrau))
- Block changing name in-game & remove colors from overhead names [#63](https://github.com/XLabsProject/iw6x-client/pull/63) ([@Jemal](https://github.com/Jemal))
- "cg_gun\_" and dvar patches [#62](https://github.com/XLabsProject/iw6x-client/pull/62) ([@sortileges](https://github.com/sortileges))
- cg_fovscale and cg_fov changes [#58](https://github.com/XLabsProject/iw6x-client/pull/58) ([@lizardpeter](https://github.com/lizardpeter))
- Added bots [#55](https://github.com/XLabsProject/iw6x-client/pull/55) ([@Jemal](https://github.com/Jemal))
- Patched r_fog [#53](https://github.com/XLabsProject/iw6x-client/pull/53) ([@OneFourOne](https://github.com/OneFourOne))
- Discord integration [#52](https://github.com/XLabsProject/iw6x-client/pull/52) ([@Jemal](https://github.com/Jemal))
- Added colors module [#48](https://github.com/XLabsProject/iw6x-client/pull/48) ([@Jemal](https://github.com/Jemal))
- Scheduler addons [#47](https://github.com/XLabsProject/iw6x-client/pull/47) ([@skiff](https://github.com/skiff))
- Fix SP not starting [#46](https://github.com/XLabsProject/iw6x-client/pull/46) ([@fedddddd](https://github.com/fedddddd))
- Implemented server list feeder [#43](https://github.com/XLabsProject/iw6x-client/pull/43) ([@Jemal](https://github.com/Jemal))
- Add setviewpos, setviewang commands, add viewpos to drawfps [#38](https://github.com/XLabsProject/iw6x-client/pull/38) ([@fedddddd](https://github.com/fedddddd))
- Make stats look better [#36](https://github.com/XLabsProject/iw6x-client/pull/36) ([@FragsAreUs](https://github.com/FragsAreUs))
[Unreleased]: https://github.com/XLabsProject/iw6x-client/compare/v2.0.2...HEAD
[v2.0.2]: https://github.com/XLabsProject/iw6x-client/compare/v2.0.1...v2.0.2
[v2.0.1]: https://github.com/XLabsProject/iw6x-client/compare/v2.0.0...v2.0.1
[v2.0.0]: https://github.com/XLabsProject/iw6x-client/compare/v1.1.0...v2.0.0
[v2.0.0]: https://github.com/XLabsProject/iw6x-client/compare/v1.1.0...v2.0.0
[v1.1.0]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.5...v1.1.0
[v1.0.5]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.4...v1.0.5
[v1.0.4]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.3...v1.0.4
[v1.0.3]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.2...v1.0.3
[v1.0.2]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.1...v1.0.2
[v1.0.1]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.0...v1.0.1
[v1.0.0]: https://github.com/XLabsProject/iw6x-client/compare/v1.0.0-rc.1...v1.0.0
[v1.0.0-rc.1]: https://github.com/XLabsProject/iw6x-client/compare/22c834e0655795870621ce505ea189ae522e8223...v1.0.0-rc.1

View File

@ -0,0 +1,57 @@
![license](https://img.shields.io/github/license/XLabsProject/iw6x-client.svg)
[![open bugs](https://img.shields.io/github/issues/XLabsProject/iw6x-client/bug?label=bugs)](https://github.com/XLabsProject/iw6x-client/issues?q=is%3Aissue+is%3Aopen+label%3Abug)
[![build](https://github.com/XLabsProject/iw6x-client/workflows/Build/badge.svg)](https://github.com/XLabsProject/iw6x-client/actions)
[![patreon](https://img.shields.io/badge/patreon-support-blue.svg?logo=patreon)](https://www.patreon.com/xlabsproject)
[![discord](https://img.shields.io/endpoint?url=https://momo5502.com/iw4x/members-badge.php)](https://discord.gg/sKeVmR3)
# IW6x: Client
<p align="center">
<img alig src="assets/github/banner.png?raw=true"/>
</p>
<br/>
## Download
- **[Click here to get the latest release](https://ci.appveyor.com/api/projects/XLabsProject/iw6x-client/artifacts/build%2Fbin%2Fx64%2FRelease%2Fiw6x.exe?branch=master&job=Environment%3A%20APPVEYOR_BUILD_WORKER_IMAGE%3DVisual%20Studio%202019%2C%20PREMAKE_ACTION%3Dvs2019%2C%20CI%3D1%3B%20Configuration%3A%20Release)** (if you are a tester or X Labs staff, get the develop build [here](https://ci.appveyor.com/api/projects/XLabsProject/iw6x-client/artifacts/build%2Fbin%2Fx64%2FRelease%2Fiw6x.exe?branch=develop&job=Environment%3A%20APPVEYOR_BUILD_WORKER_IMAGE%3DVisual%20Studio%202019%2C%20PREMAKE_ACTION%3Dvs2019%2C%20CI%3D1%3B%20Configuration%3A%20Release))
- **You will need to drop this in your Call of Duty: Ghosts installation folder. If you don't have Call of Duty: Ghosts, get those game files first.**
- The client is still in an early stage. It will have bugs!
<br/>
## Showcase
| <img src="https://cdn.discordapp.com/attachments/768362250334765067/773279641540231259/iw6x-release.PNG" /> | <img src="https://pbs.twimg.com/media/EmTRxMJWEAIF6a9?format=jpg&name=large" /> |
|:-:|:-:|
| Server list | Scripting support |
| <img src="https://user-images.githubusercontent.com/45299104/101917488-9721ba00-3bc8-11eb-9a2f-11edeff1dda4.jpg" /> |
|:-:|
| Ultrawide monitor support |
<br/>
## Compile from source
- Clone the Git repo. Do NOT download it as ZIP, that won't work.
- Update the submodules and run `premake5 vs2022` or simply use the delivered `generate.bat`.
- Build via solution file in `build\iw6x.sln`.
### Premake arguments
| Argument | Description |
|:----------------------------|:-----------------------------------------------|
| `--copy-to=PATH` | Optional, copy the EXE to a custom folder after build, define the path here if wanted. |
| `--dev-build` | Enable development builds of the client. |
<br/>
## Disclaimer
This software has been created purely for the purposes of
academic research. It is not intended to be used to attack
other systems. Project maintainers are not responsible or
liable for misuse of the software. Use responsibly.

View File

@ -0,0 +1,159 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [v1.0.4] - 2021-05-20
### Added
- Add game matrix access [#161](https://github.com/XLabsProject/s1x-client/issues/161)
- Add custom camo support [#185](https://github.com/XLabsProject/s1x-client/issues/185)
### Fixed
- Fatal error with test build [#193](https://github.com/XLabsProject/s1x-client/issues/193)
### Pull Requests
- Fix service not available disconnect [#172](https://github.com/XLabsProject/s1x-client/pull/172) ([@Joelrau](https://github.com/Joelrau))
- Script struct support #132 [#177](https://github.com/XLabsProject/s1x-client/pull/177) ([@fedddddd](https://github.com/fedddddd))
- Use sizeof operator more often [#181](https://github.com/XLabsProject/s1x-client/pull/181) ([@diamante0018](https://github.com/diamante0018))
- Script function support [#183](https://github.com/XLabsProject/s1x-client/pull/183) ([@fedddddd](https://github.com/fedddddd))
## [v1.0.3] - 2021-05-04
### Added
- Use patrons for bot names [#128](https://github.com/XLabsProject/s1x-client/issues/128)
- Increase network packet limit [#102](https://github.com/XLabsProject/s1x-client/issues/102)
### Fixed
- Possible duplicate GUID [#166](https://github.com/XLabsProject/s1x-client/issues/166)
### Pull Requests
- Game variable support #161 [#164](https://github.com/XLabsProject/s1x-client/pull/164) ([@fedddddd](https://github.com/fedddddd))
## [v1.0.2] - 2021-04-29
### Added
- Add kick reason [#114](https://github.com/XLabsProject/s1x-client/issues/114)
- Improve MOTD with social links and whatever [#131](https://github.com/XLabsProject/s1x-client/issues/131)
- Implement Listassetpool filter similar to IW6x [#123](https://github.com/XLabsProject/s1x-client/issues/123)
### Fixed
- Unable to connect to servers [#106](https://github.com/XLabsProject/s1x-client/issues/106)
### Pull Requests
- Use dvar flag for r_fullbright [#142](https://github.com/XLabsProject/s1x-client/pull/142) ([@diamante0018](https://github.com/diamante0018))
- List Asset Pool Filter [#134](https://github.com/XLabsProject/s1x-client/pull/134) ([@diamante0018](https://github.com/diamante0018))
- Fixed logic error in list Asset pool command [#136](https://github.com/XLabsProject/s1x-client/pull/136) ([@diamante0018](https://github.com/diamante0018))
- Show drop reason [#147](https://github.com/XLabsProject/s1x-client/pull/147) ([@Joelrau](https://github.com/Joelrau))
- Small QOL changes mostly for dedicated server owners. [#125](https://github.com/XLabsProject/s1x-client/pull/125) ([@xerxes-at](https://github.com/xerxes-at))
## [v1.0.1] - 2021-04-26
### Added
- Move the chat [#99](https://github.com/XLabsProject/s1x-client/issues/99)
- Reduce AntiVirus false positives [#127](https://github.com/XLabsProject/s1x-client/issues/127)
- Increase timeout time (when connecting?) [#139](https://github.com/XLabsProject/s1x-client/issues/139)
### Fixed
- Campaign fails to launch in new debug builds [#116](https://github.com/XLabsProject/s1x-client/issues/116)
- VirtualLobby firing range FOV/FOV scale messed up [#135](https://github.com/XLabsProject/s1x-client/issues/135)
### Pull Requests
- Update scripting [#95](https://github.com/XLabsProject/s1x-client/pull/95) ([@Joelrau](https://github.com/Joelrau))
- Fixed hooks in set dvars [#100](https://github.com/XLabsProject/s1x-client/pull/100) ([@diamante0018](https://github.com/diamante0018))
- hooked dvar register vector2, modified cg_hudChatPosition and matched... [#103](https://github.com/XLabsProject/s1x-client/pull/103) ([@diamante0018](https://github.com/diamante0018))
- I missed flags in vector 2 yesterday. [#110](https://github.com/XLabsProject/s1x-client/pull/110) ([@diamante0018](https://github.com/diamante0018))
- use dvar flags enum everywhere for extra clarity and cohesion. also s... [#115](https://github.com/XLabsProject/s1x-client/pull/115) ([@diamante0018](https://github.com/diamante0018))
- Update patches.cpp [#119](https://github.com/XLabsProject/s1x-client/pull/119) ([@diamante0018](https://github.com/diamante0018))
- /reconnect changes [#122](https://github.com/XLabsProject/s1x-client/pull/122) ([@mjkzy](https://github.com/mjkzy))
- Use custom fov/fovscale when virtual lobby is enabled. [#133](https://github.com/XLabsProject/s1x-client/pull/133) ([@Joelrau](https://github.com/Joelrau))
- filter. (tested on mp) [#134](https://github.com/XLabsProject/s1x-client/pull/134) ([@diamante0018](https://github.com/diamante0018))
- reverted to old if statement [#136](https://github.com/XLabsProject/s1x-client/pull/136) ([@diamante0018](https://github.com/diamante0018))
- Fix firing range fov [#137](https://github.com/XLabsProject/s1x-client/pull/137) ([@Joelrau](https://github.com/Joelrau))
- Don't patch virtuallobby if game isn't multiplayer [#138](https://github.com/XLabsProject/s1x-client/pull/138) ([@Joelrau](https://github.com/Joelrau))
## [v1.0.0] - 2021-04-20
### Added
- Uncheat protect safeArea & give SAVED flags [#75](https://github.com/XLabsProject/s1x-client/issues/75)
- Create unified logging interface [#78](https://github.com/XLabsProject/s1x-client/issues/78)
### Fixed
- Input is lagging in fullscreen mode [#69](https://github.com/XLabsProject/s1x-client/issues/69)
- GUID changing upon game restart [#74](https://github.com/XLabsProject/s1x-client/issues/74)
- Duplicated GUIDs [#90](https://github.com/XLabsProject/s1x-client/issues/90)
- Serverlist connect issue [#92](https://github.com/XLabsProject/s1x-client/issues/92)
### Pull Requests
- discord presence final commit [#66](https://github.com/XLabsProject/s1x-client/pull/66) ([@mjkzy](https://github.com/mjkzy))
- Feature/scripting [#70](https://github.com/XLabsProject/s1x-client/pull/70) ([@Joelrau](https://github.com/Joelrau))
- Feature/quaK [#81](https://github.com/XLabsProject/s1x-client/pull/81) ([@Joelrau](https://github.com/Joelrau))
- unlock safeArea [#82](https://github.com/XLabsProject/s1x-client/pull/82) ([@mjkzy](https://github.com/mjkzy))
- hot fix safe area [#83](https://github.com/XLabsProject/s1x-client/pull/83) ([@mjkzy](https://github.com/mjkzy))
## [v0.0.2] - 2021-04-07
### Added
- Offline mode [#19](https://github.com/XLabsProject/s1x-client/issues/19)
- Rewrite demonware emulator [#20](https://github.com/XLabsProject/s1x-client/issues/20)
- Add a way to disable auto restart on crashes. [#58](https://github.com/XLabsProject/s1x-client/issues/58)
### Fixed
- Investigate performance issues [#11](https://github.com/XLabsProject/s1x-client/issues/11)
- Map command ingame [#13](https://github.com/XLabsProject/s1x-client/issues/13)
- Replicated dvars are reset upon map start/restart [#14](https://github.com/XLabsProject/s1x-client/issues/14)
- Process sometimes doesn't exit [#17](https://github.com/XLabsProject/s1x-client/issues/17)
- Steam Files causing Outdated Game Files error. [#39](https://github.com/XLabsProject/s1x-client/issues/39)
- Killcam Lags/Skips [#53](https://github.com/XLabsProject/s1x-client/issues/53)
### Pull Requests
- More cleanup [#1](https://github.com/XLabsProject/s1x-client/pull/1) ([@OneFourOne](https://github.com/OneFourOne))
- Quick README change [#2](https://github.com/XLabsProject/s1x-client/pull/2) ([@ChxseH](https://github.com/ChxseH))
- fix typo [#3](https://github.com/XLabsProject/s1x-client/pull/3) ([@OneFourOne](https://github.com/OneFourOne))
- Fix Joelrau/s1-mod#9 [#5](https://github.com/XLabsProject/s1x-client/pull/5) ([@fedddddd](https://github.com/fedddddd))
- Unlock everything and re-enable virtuallobby [#24](https://github.com/XLabsProject/s1x-client/pull/24) ([@Joelrau](https://github.com/Joelrau))
- Add listassetpool, consoleList, fix various problems [#32](https://github.com/XLabsProject/s1x-client/pull/32) ([@iAmThatMichael](https://github.com/iAmThatMichael))
- Allow kbam while gamepad is enabled & Logger stuff [#33](https://github.com/XLabsProject/s1x-client/pull/33) ([@Joelrau](https://github.com/Joelrau))
- add discord presence [#36](https://github.com/XLabsProject/s1x-client/pull/36) ([@mjkzy](https://github.com/mjkzy))
- Minor fixes [#40](https://github.com/XLabsProject/s1x-client/pull/40) ([@Joelrau](https://github.com/Joelrau))
- Uploading new artworks + resources [#41](https://github.com/XLabsProject/s1x-client/pull/41) ([@sortileges](https://github.com/sortileges))
- Make it possible to open the client without console [#45](https://github.com/XLabsProject/s1x-client/pull/45) ([@Joelrau](https://github.com/Joelrau))
- Fix slowmotion on dedicated [#54](https://github.com/XLabsProject/s1x-client/pull/54) ([@Joelrau](https://github.com/Joelrau))
- Discord RPC - party size + party size max [#59](https://github.com/XLabsProject/s1x-client/pull/59) ([@mjkzy](https://github.com/mjkzy))
- discord presence - host name address [#64](https://github.com/XLabsProject/s1x-client/pull/64) ([@mjkzy](https://github.com/mjkzy))
[Unreleased]: https://github.com/XLabsProject/s1x-client/compare/v1.0.4...HEAD
[v1.0.4]: https://github.com/XLabsProject/s1x-client/compare/v1.0.3...v1.0.4
[v1.0.3]: https://github.com/XLabsProject/s1x-client/compare/v1.0.2...v1.0.3
[v1.0.2]: https://github.com/XLabsProject/s1x-client/compare/v1.0.1...v1.0.2
[v1.0.1]: https://github.com/XLabsProject/s1x-client/compare/v1.0.0...v1.0.1
[v1.0.0]: https://github.com/XLabsProject/s1x-client/compare/v0.0.2...v1.0.0
[v0.0.2]: https://github.com/XLabsProject/s1x-client/compare/75b6d04895a2da346ca9eba5352b300f4926b6c5...v0.0.2

View File

@ -0,0 +1,36 @@
![license](https://img.shields.io/github/license/XLabsProject/s1x-client.svg)
[![open bugs](https://img.shields.io/github/issues/XLabsProject/s1x-client/bug?label=bugs)](https://github.com/XLabsProject/s1x-client/issues?q=is%3Aissue+is%3Aopen+label%3Abug)
[![Build](https://github.com/XLabsProject/s1x-client/workflows/Build/badge.svg)](https://github.com/XLabsProject/s1x-client/actions)
[![patreon](https://img.shields.io/badge/patreon-support-blue.svg?logo=patreon)](https://www.patreon.com/xlabsproject)
[![discord](https://img.shields.io/endpoint?url=https://momo5502.com/iw4x/members-badge.php)](https://discord.gg/sKeVmR3)
# S1x: Client
<p align="center">
<img src="assets/github/banner.png?raw=true" />
</p>
<br/>
## Compile from source
- Clone the Git repo. Do NOT download it as ZIP, that won't work.
- Update the submodules and run `premake5 vs2022` or simply use the delivered `generate.bat`.
- Build via solution file in `build\s1x.sln`.
### Premake arguments
| Argument | Description |
|:----------------------------|:-----------------------------------------------|
| `--copy-to=PATH` | Optional, copy the EXE to a custom folder after build, define the path here if wanted. |
| `--dev-build` | Enable development builds of the client. |
<br/>
## Disclaimer
This software has been created purely for the purposes of
academic research. It is not intended to be used to attack
other systems. Project maintainers are not responsible or
liable for misuse of the software. Use responsibly.

Some files were not shown because too many files have changed in this diff Show More