Comments (2)
For joining Custom Edition games using stock retail maps, the stun of the following .damage_effect tags will have to be set to 0 to prevent desyncing:
vehicles/banshee/banshee bolt.damage_effect
vehicles/ghost/ghost bolt.damage_effect
Joining retail servers with Custom Edition maps will equally result in desyncing if these vehicles are present. The best way to handle this is to prevent players from using Custom Edition stock maps and Custom Edition maps when joining retail servers. Since the retail map's CRC is unlikely to match its Custom Edition counterpart, the game will have to falsify the CRC.
There are other ways to handle this, but I feel they would ultimately make things worse:
- Make people use Custom Edition stock maps at all times (thus Jason Jones the stun back in when joining retail maps). This overcomplicates things for the user, though, by requiring them to copy in all of the Custom Edition maps when installing Chimera.
- Make people use Custom Edition stock maps when joining Custom Edition servers and retail maps when joining retail servers. This not only overcomplicates things, but itwould require separate maps folders, and Chimera would have to account for the user inadvertently mixing and match their maps.
Also, doing it this way and not the alternative ways will discourage people from using maps that workaround Halo Custom Edition-specific bugs bugs like fog issues with .shader_environment shaders on models.
Also, for using existing Custom Edition maps, sound/sfx/impulse/ting/ting.sound
's randomization gain will have to be set to 0.2 due to retail playing this sound 5x as loud vs. Custom Edition.
from chimera.
Upon testing, I've found that there are several multiplayer Halo Custom Edition maps hosted on the HAC2 repository that have non-indexed bitmap and sound tags that directly reference the bitmaps.map and sounds.map files.
I always assumed that tool.exe did not do this with multiplayer tags, but it seems that tool.exe actually checks the tag data and raw data separately. Here is the observed behavior:
- If the tag data is the same size but the asset data is a different size, the raw data will be internalized into the map.
- If the tag data is a different size but the asset data is the same size, the raw data will be referenced externally by the tag.
- If the tag data is the same size and the asset data is the same size, the tag will be indexed.
I imagine that this can happen if sprites are added, such as new weapon icons, but some of the bitmaps are the same size.
Unfortunately, there is no reliable way to determine which kind of bitmaps.map and sounds.map resources were used when creating these maps, and there may be many maps that have this problem.
Therefore, I'm going to have to close this
from chimera.
Related Issues (20)
- chimera_block_zoom_blur issue HOT 2
- Campaign: Chapter title has bad width in The Library HOT 1
- Can you add bump-mapping and/or jackal shield turning red? HOT 6
- Mouse Wheel HOT 1
- micro stuttering HOT 18
- Says That it Has Encountered a Segmentation Fault, I am Using Halo CE Pc HOT 7
- gametype variable is not refreshing correctly on map load HOT 1
- Patch the LAA flag of a copy of the current process' PE, then start anew
- Windows XP SP3 compatibility HOT 7
- Map compression/de-compression tool. HOT 1
- Allow widescreen fix to center HUD at 16:9
- Chat is garbled for some languages/locales
- Add option to disable, resize or customize the crosshair/reticle. HOT 1
- Connect X client to Y server
- Using an indexed ui.map can sometimes crash Custom Edition when loading a map.
- Automatic map downloading is not working HOT 4
- Local Co-Op Multiplayer...? HOT 3
- Strings.dll? HOT 4
- Allow users/modders to override strings.dll's bitmap Resource via external image file
- Broken gamma HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chimera.