njlsshade / overshield Goto Github PK
View Code? Open in Web Editor NEWOverhauled Multiplatform Client for Halo Custom Edition
License: Apache License 2.0
Overhauled Multiplatform Client for Halo Custom Edition
License: Apache License 2.0
Currently, network checking relies on Windows' built in VBS scripting language. This network checking method needs to be confirmed working on the older XP version of VBS.
I would like to extend the project's rage to the server software as well. Halo Custom Edition's current servers tend to be laggy and and unplayable in some situations. Though this makes me laugh from time-to-time, I would like to find a way to develop a better Halo multiplayer experience.
When the ping is low, and the players are serious; Halo Custom Edition can bring out a very enjoyable multiplayer experience.
Changing your game's resolution will not update the resolution of the Optic medals until Overshield is restarted.
Get an access violation error for asset.dll when running via Wine on Deepin 15.9.2.
This does not seem to have any negative effect to gameplay and can be ignored, however, if the error is dismissed the game will crash.
EXCEPTION INFORMATION
Code: 0xc0000005
Address: 0x068E1291
Flags: 0
MODULE INFORMATION
Name: asset.dll
Base: 0x068D0000
Entry: 0x069351E1
Size: 0xda000
Offset: 0x11291
CONTEXT INFORMATION
EIP 0x068e1291 EAX 0x00000000
ESP 0x06eefeac EBP 0x06eefecc
EBX 0x06a02858 ECX 0x06eefea4
EDI 0x00000000 EDX 0x06eefeb8
ESI 0x7bf7a1e8
EFLAGS:
CF 0 PF 1 AF 0 ZF 1
SF 0 TF 0 OF 0
DR0 0x00000000 DR1 0x00000000
DR2 0x00000000 DR3 0x00000000
DR6 0x00000000 DR7 0x00000000
STACK INFORMATION
asset.dll ret: 0x068fd706
ntdll.dll ret: 0x7bc7dbd8
ntdll.dll ret: 0x7bc81a09
ntdll.dll ret: 0x7bc7dbca
We need to look though the medals currently used with our implantation of HAC's Optic and tweak or change them if necessary.
Right now we are using a set of beta Halo 5 medals, however, I would like to have the medals used for this project to be exclusive and not ripped from anywhere else.
When running the game in Windowed mode the screen resolution applied does not seem to match the monitor, providing a stretched effect.
This seems to only be a problem on Linux though system installed Wine.
Need to add detection of dependencies, and the ability to install needed dependencies of they are not installed already.
Currently Open Sauce has proven to be acting up while trying to implement it with our HAC2 addition, however, I feel we can get this dealt with in time.
Open Sauce offers a lot of features that would definitely help tremendously with the advancements of our project.
This may need to be pushed back to 0.2.0, but I'm hoping we can find a resolution at or within the 0.1.X releases.
If uMod is running and you start Overshield, the game's UI cinematic will act as though it is having a hard time pivoting; not rotating at all, or postponing the rotation and quickly rotating after some time to make up for the rotation time it failed to offer.
This issue just arose, and may be a temporary fluke, however, I've noted it to be safe.
All libraries and other file dependencies need to be moved to the resources directory, as to make the main executable one of the only files in the root directory.
Would like to get window mode and ideally border-less window mode added to the Launcher's configuration for the game.
If you are in a match and change the screen resolution, the game will crash.
Expected functionality
The screen resolution will change for the active session without a crash.
I would like to achieve full 60fps support, and set the table for 60fps+ support. At this time, Halo Custom Edition can run with a uncapped frame-rate, however, the in-game animations and effects are caped to 30fps. Though a 30fps cap on animations does not harshly damage game-play, it does damper on the overall feel, and arguably prominence that the player gets and gives with game.
60fps animations is a possible accomplishment, however, may require making changes to the games map files, thus breaking native compatibility with Halo Custom Edition.
This is a big one that has been haunting over the project since the beginning.
When doing a fresh install of the Overshield project on a computer that has never ran the game before yields a "Gathering Exception Data" crash on start. I believe I've tracked this down after hours and ours of investigation to be caused by the custom chat and Optic features of the HAC2 implementation, as, if these features are disabled the game seems to start just fine.
The most confusing part is that everything runs just fine on the Windows 10 computer that I have been primarily developing this project on, as well as the Windows 7 computer that I was using for early development on the project. I can note that the Windows 10 computer had the same issue up until it just magically started working one day after I had all but abandoned the project: I made no changes to the project its self, and the only modification to the OS was the update to Windows 10 Anniversary Edition (I don't believe this had any contribution).
This bug dampers progress and blocks the release of 0.1.0. It needs to be solved.
The option of running the game with OpenGL will be implemented into the Launcher. This will utilize another project called WineD3D.
Currently we have the in game's Optic announcer utilizing the Halo Reach announcer's voice pack. I would like to possibly make the voices here exclusive and not ripped from any other game, though this is a far off possibility.
I've decided to take advantage of a tool called 'uMod' for this project, and with combined use of uMod and Texmod I plain to incorporate custom re-textures of the original maps to improve feel, and basic visuals.
This is not a graphics overhaul, so I will not be re-texturing everything, just components that will improve game-play and feel, such as crosshairs, minor weapon and environment improvements (mostly for resolution), etc.
The uMod capabilities will be implemented into the project natively, as any utility added is. uMod will not be running in any noticeable way.
When you inflict damage on an enemy a hit-marker will trigger on your screen. The default beep sound that Halo CE offers when you hit an opponent will be replaced or reduced in volume.
Objectives
Change the default used Windows temporary directory to a custom tmp directory in some part of our file-tree.
This is to further build on the portable nature this project aims to express.
Need to add the ability for the Launcher to check for updates to the project and apply the updates that may be needed.
The updating feature needs to be easy to manage and universal to all releases, so that missing an update does not cause problems.
This is needed to move into the 0.1.0 phase.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.