Welcome to Open Carnage

A resource for Halo Custom Edition and MCC modding, with unique means of rewarding content creation and support. Have a wander to see why we're worth the time! - EST. 2012


  • Content count

  • Joined

  • Last visited

  • Raffle Tickets


Everything posted by Modzy

  1. Anyone want to post some uncompressed Xbox maps? Or DM me. I'm interested in looking at them.
  2. From what I remember, the Xbox maps are pretty similar except for using some special "compressed" tag classes for things like models. I think some shaders were different too, and likely the unicode strings are different (minor font differences). Shouldn't be hard to automate if anyone already has the Xbox model tag well researched.
  3. If you were a Syrian who wanted to fight for your country, who would you fight with? The people with the most organization and the most guns. Those groups tend to be extremists like ISIS. Your choice of fighting would be between one radical jihadist group or the other. Then the government, with foreign support, starts dropping bombs and nerve gas, attacks no rebel group can successfully fight against. These people have no power, of course they'll run.
  4. Official Release Pearl 2 is a total conversion application used for porting mods from Halo Demo to Halo Full/MD, or for converting CE maps to Halo Full/MD. The following features apply: *Converts Demo maps to Full/MD *Converts CE maps to Full/MD *Built-in MD support *Converts protected maps *Automatic Updating Pearl is sticking to a simple UI: Built-in HaloMD support allows you to select mods or maps to convert, and automatically add them to your HaloMD mods folder, complete with MDRenamer built-in: CE Maps, even protected ones, convert: Notes: Windows Download: Pearl 2.zip
  5. Uses sensors, cameras, and machine learning. No RFID. Same technology that lets autonomous cars see their environment.
  6. I had a similar project years ago called "Arkitect" (get it? The Ark and Architect combined? aha). It had mappings of smaller classes and could build new tags and output them in Eschaton format. The plan was to be able to create new tags and convert HEK tags to usable format. I'll try to locate some of that work.
  7. OS X 10.5.8 is over 6 years old, update the computer first. Avast! is a great option with a large user base.
  8. Pretty sure this happens because the collision section of the BSP is compiled very differently from the visual mesh. It's made using weird maths and special flags from the visual mesh that often result in invisible walls from malformed triangles.
  9. When you click run and the device select comes up, there should be a button labeled "..." which will lead you to the device manager. You can then create a new virtual device using the available definitions. Sometimes you need to go the SDK manager and download different system images and apply them to the devices if the emulator isn't working, but usually the default works.
  10. Nice to see this app still in use. I still lurk the forums and check every other day or so, so I'm pretty contactable if needed. As for support, I still occasionally help out with certain hard conversions. However, I'd say the app itself is more or less unsupported (I no longer have RS software to compile it, however I do have a somewhat functional C++ version that is CLI).
  11. My all-time favorite beer was Green Knight Pale Ale by Boulder Creek Brewery, which unfortunately burned a few months ago. Now my favorite is the Mirror Pond Pale Ale from Deschutes. Luckily for me, I'll be moving to Portland, OR come September, so I'll be within a mile of the Deschutes Brewery in downtown.
  12. If I recall the two 16-bits that make up an ID are: int16_t unique_Identity; int16_t tagNumber;
  13. It's pretty easy to say "get rid of all the guns!" when you live in a country that is it's own continent and can easily control import/export (since the only possible route is by sea). Not being connected by land and boarder to countries that host massive cartels makes that process a whole friggin lot easier. I hear this argument from Aussies all the time and they simply cannot grasp that concept.
  14. This movie was really great. Very well acted.
  15. Both pronunciations are considered correct. If you want to seem like you actually know English, pronounce it similar to gift.
  16. Been getting this issue from 8.0 to 8.0.2. Open Carnage is the only site that does this. I'm using an iPhone 5.
  17. ... Why?
  18. From Facebook: New skate part courtesy of mother nature:
  19. I slept through it but some friends felt it.
  20. Here are some somewhat trimmed source files I've written this year for the Halo cache file: #ifndef HDATA_H #define HDATA_H /* ** hdata.h ** Andrew Burnett 2014 (Modzy) ** Halo basic data types ** BloomEngine source */ #include <stdint.h> #include <cstdio> #include <string> using namespace std; struct blockPointer{ uint32_t blockCount; uint32_t pointer; char editorData[4]; //only used internally by Guerilla. } __attribute__ ((packed)) ; struct ident{ uint16_t id; uint16_t tagNumber; } __attribute__ ((packed)) ; struct reference{ uint32_t tagGroup; //Or 'first class' uint32_t namePointer; //Memory pointer to tag name/file path char referencePathLength[4]; //only used internally by Guerilla. ident id; } __attribute__ ((packed)) ; #endif #ifndef CACHE_H #define CACHE_H /* ** cache.h ** Andrew Burnett 2014 (Modzy) ** Halo cache file definitions ** BloomEngine source */ #include <stdint.h> #include <cstdio> #include <string> #include "hdata.h" using namespace std; const uint32_t RETAIL_MEMORY_ADDRESS = 0x40440000; const uint32_t HEADER_LENGTH = 0x800; struct cacheHeaderRetail { uint32_t head; //'daeh' uint32_t buildVersion; //5 = Xbox, 6 = demo, 7 = retail, 609 = CE uint32_t cacheLength; //Total file length char padding[4]; uint32_t tagArrayPointer; //The offset to the tag array header, within the file uint32_t tagDataLength; //Start of the tag array to the end of the map char padding1[8]; char mapName[0x20]; //internal map name char buildDate[0x20]; //The date tool built the cache uint32_t mapType; //0 = singleplayer, 1 = multiplayer, 2 = UI uint32_t crc32; //checksum char padding2[0x794]; uint32_t foot; //'toof' } __attribute__ ((packed)) ; struct tagArrayHeader { uint32_t arrayPointer; //Memory pointer to the start of the tag array elements ident scenarioID; //ID of the scenario tag uint32_t mapID; //Not exactly sure, calling 'mapID' for now uint32_t tagCount; //Number of tag array elements uint32_t verticeCount; //Number of vertices uint32_t verticePointer; //File pointer to the vertices uint32_t indiceCount; //Number of indices uint32_t indicePointer; //File pointer relative to the verticie pointer. uint32_t modelDataLength; //Total length of all model data uint32_t tag; //'sgat' } __attribute__ ((packed)) ; struct tagArrayElement { uint32_t tagGroup; //Or first class uint32_t netcodeClass; //Or second class uint32_t thirdClass; //Sounds about right ident id; //Unique identity uint32_t namePointer; //Memory pointer to the tag name/file path uint32_t tagBlockPointer; //Memory pointer to the actual tag data char padding[4]; uint32_t externalFlag; //0 = false; resourse within map, 1 = indexed; resource outside of map } __attribute__ ((packed)) ; #endif Hope that helps.
  21. Pearl 1: CE -> Demo/Trial, Full -> Demo/Trial Pearl 2: Demo -> Full/MD, CE -> Full/MD
  22. It's not a feature that I really advertise in order to get more MD maps, but it is useful at times.
  23. When using Pearl, select the "CE to Full" option instead of "CE to MD." Hit convert and it will give you a prompt to save the file. Whatever you name the file will also become the header (xxx.map (header: xxx)). If you're on Windows 8 you might have UI glitches that prevent you from selecting the conversion options. Let me know if that is the case.