Exploring the Widget tag & Game Screens

Mar 20, 2013
535
1
0
42
Hawaii
www.h2mt.org
Gamertag
Kills Alone
#1
ui\screens\*.wgit aka the .user_interface_screen_widget_definition tag


Values 256 and higher CANNOT be set through the H2EK (H2GuerillaNEW.exe), only later via Assembly or with a Hex editor. I realized that some of the original .wgits were included with the H2EK, and unlike the ones I had they have not been opened and saved so they still retain their menu values! Now only a handful of values need to be repaired manually.

This has allowed me to fix many of the broken menu issues I was having with Halo 2.5. I have restored the ESRB warning .wgit, the confirm resolution .wgit, the network .wgit, the about .wgit, pretty much all of them. Some of these were causing the game to crash previously, not anymore. :)

Still having trouble selecting a different custom map so I am filling in and referencing the .wgits (in the scenario file) that are missing from my custom mainmenu so they are included when compiled.

--

If I compile a shared.map the game will load, but when it gets to the loading an MP map stage, it will try to load then come back to the lobby with an error, it will load with the standard unedited shared.map. So this reinforces the same theory that I need to include the missing tags that are inside of original shared.map (and possibly sp_shared as well), if I put them inside one of my custom resource maps it should load, also a good sign that it loads the game and does not crash at that point.

--

As always, there are many many string to recover, strings are what call on various labels. Strings are not always named as you would expect either. I have recovered and recreated the descriptions for countless strings by now. I did request any help with recovering these strings three years ago now. Its a pity no one else cares about unlocking this engine, things would go a lot faster with help, I was using Halo 2 Xbox tools to get a lot of strings as well, but now on Windows 10 none of the old apps work, nor their updated incarnations. I'm also using a hex editor to search for strings.

EDIT: I am now using a Virtual Machine to run the older Halo 2 Xbox apps, this way I can capture moire strings.


wgit Menu ID key:
[offtopic]0 = Test #1 - ???
1 = Test #2 - Difficulty Lobby
2 = Test #3 - Load Level Lobby
3 = Test #4 - ???
4 = Test #5 - ???
5 = Game Shell Background
6 = Main Menu
7 = Error Dialog OK Cancel
8 = Error Dialog OK
9 = Start Screen
10 = Dialog Profile
11 = Load Level
12 = Difficulty
13 = Network Squad Browser
14 = Pregame Lobby
15 = MP Variant Select
16 = PCR - Postgame Stats
17 = MP Map Select
18 = Difficulty Lobby
19 = Settings
20 = Dialog Live Signin
21 = Dialog Live Password
22 = Multiplayer Protocol
23 = Squad Settings Dialog
24 = Squad Game Settings
25 = Squad Privacy Settings
26 = Online Y Menu
27 = Online Y Menu Collapsed
28 = Online Y Menu Ingame
29 = Y Menu Ingame Collapsed
30 = 4Way Signin Main
31 = Y Menu Player Selected Dialog
32 = Player Selected Dialog
33 = Confirmation Dialog
34 = Live Feedback Dialog
35 = Live Message Type Dialog
36 = Voice Mail Record
37 = Stereo Faceplate
38 = PP Edit Profile Menu
39 = PP Controller Settings
40 = PP Button Settings
41 = PP Thumbstick Settings
42 = PP Look Sensitivity
43 = PP Invert Look
44 = PP Aim Assist
45 = PP Handicap Settings
46 = PP High Score Rec Settings
47 = PP Multiplayer Appearance Settings
48 = PP Delete Profile Confirmation
49 = PP Choose Emblem
50 = PP Choose Primary Color
51 = PP Choose Secondary Color
52 = PP Choose Player Model
53 = PP Voice Settings Menu
54 = PP Voice Mask
55 = PP Voice Through TV
56 = PP Edit Rotation List
57 = PP Xbox Live Status Message
58 = PP Xbox Live Appear Offline
59 = PP Auto Offline
60 = Game Engine Category Listing
61 = Edit Slayer Menu
62 = Edit KOTH Menu
63 = Edit Race Menu
64 = Edit Oddball Menu
65 = Edit Juggernaut Menu
66 = Edit Headhunter Menu
67 = Edit CTF Menu
68 = Edit Assault Menu
69 = Edit Slayer Score to Win
70 = Edit Slayer Time Limit
71 = Edit Slayer Teams
72 = Edit Slayer Score 4 Killing
73 = Edit Slayer Kill in Order
74 = Edit Slayer Death Pt Loss
75 = Edit Slayer Suicide Pt Loss
76 = Edit Slayer Dmg After Kill
77 = Edit Slayer Dmg After Death
78 = Edit Slayer Speed After Kill
79 = Edit Slayer Speed After Death
80 = Edit KOTH Score to Win
81 = Edit KOTH Time Limit
82 = Edit KOTH Teams
83 = Edit KOTH Moving Hills
84 = Edit KOTH Uncontested Control
85 = Edit KOTH Xtra Dmg
86 = Edit Race Laps to Win
87 = Edit Race Time Limit
88 = Edit Race Teams
89 = Edit Race Team Scoring
90 = Edit Race Type
91 = Edit Race Flag Order
92 = Edit Race Game End Condition
93 = Edit Race Dmg with Laps
94 = Edit Race Speed with Laps
95 = Edit Oddball Time to Win
96 = Edit Oddball Time Limit
97 = Edit Oddball Teams
98 = Edit Oddball Ball Spawn Count
99 = Edit Oddball Ball Waypoints
100 = Edit Oddball Damage with Ball
101 = Edit Oddball Speed with Ball
102 = Edit Oddball Invisibility with Ball
103 = Edit Jug Score to Win
104 = Edit Jug Time Limit
105 = Edit Jug Pts for Killing Jugger
106 = Edit Jug Count
107 = Edit Jug Species
108 = Edit Jug Starting Equip
109 = Edit Jug Damage
110 = Edit Jug Health
111 = Edit Jug Speed
112 = Edit Jug Regeneration
113 = Edit Jug Waypoints
114 = Edit HH Score to Win
115 = Edit HH Time Limit
116 = Edit HH Teams
117 = Edit HH Death Pt Loss
118 = Edit HH Suicide Pt Loss
119 = Edit HH Speed with Token
120 = Edit HH Dropped Token Lifetime
121 = Edit HH Score Multiplier
122 = Edit CTF Score to Win
123 = Edit CTF Time Limit
124 = Edit CTF Tie Resolution
125 = Edit CTF Single Flag
126 = Edit CTF Role Swapping
127 = Edit CTF Flag at Home to Score
128 = Edit CTF Flag Must Reset
129 = Edit CTF Dmg with Flag
130 = Edit CTF Speed with Flag
131 = Edit Assault Score to Win
132 = Edit Assault Time Limit
133 = Edit Assault Tie Resolution
134 = Edit Assault Single Flag
135 = Edit Assault Role Swapping
136 = Edit Assault Enemy Flag at Home to Score
137 = Edit Assault Flag Must Reset
138 = Edit Assault Dmg with Flag
139 = Edit Assault Speed with Flag
140 = Edit Player Number of Lives
141 = Edit Player Max Health
142 = Edit Player Shields
143 = Edit Player Respawn Time
144 = Edit Player Count
145 = Edit Player Invisibility
146 = Edit Player Suicide Penalty
147 = Edit Player Friendly Fire
148 = Edit Item Respawn Grenades
149 = Edit Item Powerups
150 = Edit Item Weapon Set
151 = Edit Item Starting Equipment
152 = Edit Item Warthogs
153 = Edit Item Ghosts
154 = Edit Item Scorpions
155 = Edit Item Banshees
156 = Edit Item Mongeese
157 = Edit Item Shadows
158 = Edit Item Wraiths
159 = Edit Indicator Objectives
160 = Edit Indicator Players on Motion Sensor
161 = Edit Indicator Invisible Players on Motion Sensor
162 = Edit Indicator Friends
163 = Edit Indicator Enemies
164 = Edit Player Options
165 = Edit Item Options
166 = Edit Indicator Options
167 = Virtual Keyboard
168 = Custom Game Menu
169 = Slayer Quick Options
170 = KOTH Quick Options
171 = Race Quick Options
172 = Oddball Quick Options
173 = Jugger Quick Options
174 = HH Quick Options
175 = CTF Quick Options
176 = Assault Quick Options
177 = Squad Leader Select
178 = Variant Editing Options Menu
179 = Playlist List-Settings
180 = Playlist Contents
181 = Playlist Selected Options

182 = Xbox Live Task Progress Dialog or is it 231? MANUAL EDIT?

183 = PP Vibration Settings
184 = Boot Player
185 = PCR Lobby - Postgame Stats Lobby
186 = Xbox Live Main Menu
187 = Edit Terries Menu
188 = Edit Terries Score to Win
189 = Edit Terries Time Limit
190 = Edit Terries Teams
191 = Terries Quick Options
192 = Online Notification Beeper
193 = Player Profile Select-Fancy - Profile Picker
194 = Saved Game File Actions Dialog
195 = MP Start Menu
196 = MP Start Player Settings
197 = MP Start Handicap Settings
198 = MP Start Change Teams
199 = MP Start Admin Settings
200 = MP Start Controller Settings
201 = MP Start Voice Settings
202 = MP Start Online Status
203 = MPAlpha Legal Warning
204 = Squad Join Progress Dialog
205 = MP Alpha Postgame Legal Warning
206 = MP Variant Type-Lobby
207 = MP Variant List-Lobby - Game Engine Category Listing Lobby
208 = MP Variant Select Lobby
209 = Loading Screen
210 = Matchmaking Progress Screen
211 = Live Message Display
212 = Fade-In From Black
213 = Live Player Profile
214 = Live Clan Profile
215 = Live Message Send
216 = Friends Options Dialog
217 = Clan Options Dialog
218 = Campaign Options Dialog
219 = Optimatch Hoppers Fullscreen
220 = Playlist List-dialog
221 = Variant Editing Format - Top Level Settings
222 = Variant Quick Options Format - Quick Options
223 = Variant Param Setting Format - Low Level Settings
224 = Vehicle Options
225 = Match Options
226 = Player Options
227 = Team Options
228 = Game Options
229 = Equipment Options
230 = Multiple Choice Dialog
231 = Network Transition Progress Screen
232 = Xbox Live Stats
233 = PP Choose Emblem Background
234 = PP Buttons Qtr
235 = PP Stix Qtr
236 = Clan Permissions
237 = Optimatch Listing Lobby
238 = Saved Game File Dialog - TCR Dialog
239 = Extras Settings - XYZZY??? Secret menu?
240 = Error Dialog Large
241 = Extras Enabled Dialog - YZZYX??? Secret menu?
242 = Subtitles Display
243 = PP Keyboard Settings
244 = PP Keyboard Settings Qtr
245 = PP Invert Dual Wield

246 = System Settings or is it 261 ???MANUAL EDIT???

247 = Bungie News
248 = Filter Select
249 = Live Game Browser
250 = Game Details
251 = MP Custom Map Select Lobby
252 = MP Base Map Select
253 = PP Advanced Keyboard Settings aka PP Advanced Keyboard Settings
254 = PP Advanced Keyboard Settings - Single_Player_Shared.map
255 = ??? MIGHT BE THE END - Network Adapter Settings? - Restore Default Controller Settings

SOME MANUAL META EDIT PASSED THIS POINT :(
Via Assembly

256 = Video Settings -STILL BROKEN- ui\screens\game_shell\settings_screen\video_settings\video_settings.wgit
257 = Audio Settings -STILL BROKEN- ui\screens\game_shell\settings_screen\audio_settings\audio_settings.wgit
258 = Keyboard Settings Menu -STILL BROKEN- ui\screens\game_shell\settings_screen\player_profile\keyboard_settings_menu.wgit
259 = Dialog Pause ?FIXED? ui\screens\singleplayer\dialog_pause\dialog_pause.wgit
260 = Keyboard Settings -FIXED- ui\screens\multiplayer\mp_menu\keyboard_settings\keyboard_settings.wgit
261 = Video Settings MP or is it 246? -FIXED- ui\screens\multiplayer\mp_menu\video_settings.wgit
262 = Audio Settings & MP Audio Settings -FIXED- ui\screens\multiplayer\mp_menu\audio_settings.wgit
263 = Volume Settings -FIXED- ui\screens\game_shell\settings_screen\audio_settings\volume_settings.wgit
264 = Sound Quality -FIXED- ui\screens\game_shell\settings_screen\audio_settings\sound_quality.wgit
265 = EAX -FIXED- ui\screens\game_shell\settings_screen\audio_settings\eax.wgit
266 = Audio Hardware 3D -FIXED- ui\screens\game_shell\settings_screen\audio_settings\audio_hardware_3d.wgit
267 = Speaker Config -FIXED- ui\screens\game_shell\settings_screen\audio_settings\speaker_config.wgit
268 = Restore Audio Defaults -FIXED- ui\screens\game_shell\settings_screen\audio_settings\restore_audio_defaults.wgit
269 = Resolution -FIXED- ui\screens\game_shell\settings_screen\video_settings\resolution.wgit
270 = Aspect Ratio -FIXED- ui\screens\game_shell\settings_screen\video_settings\aspect_ratio.wgit
271 = Display Mode -FIXED- ui\screens\game_shell\settings_screen\video_settings\display_mode.wgit
272 = Brightness Level -FIXED- ui\screens\game_shell\settings_screen\video_settings\brightness_level.wgit
273 = Gamma Setting -FIXED- ui\screens\game_shell\settings_screen\video_settings\gamma_setting.wgit
274 = Anti-Aliasing -FIXED- ui\screens\game_shell\settings_screen\video_settings\anti_aliasing.wgit
275 = Resize HUD -FIXED- ui\screens\game_shell\settings_screen\video_settings\resize_hud.wgit
276 = Restore Video Defaults -FIXED- ui\screens\game_shell\settings_screen\video_settings\restore_video_defaults.wgit
277 = Search Option Maps -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_maps.wgit
278 = Search Option Gametype -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_gametype.wgit
279 = Search Option Variant -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_variant.wgit
280 = Search Option Gold Only -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_gold_only.wgit
281 = Search Option Dedicated Server -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_dedicated_server.wgit
282 = Search Option Max Players -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_max_players.wgit
283 = Search Option Favorites -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_option_favorites.wgit
284 = Search Option Show Full Games -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_show_full_games.wgit
285 = Safe Area -FIXED- ui\screens\game_shell\settings_screen\video_settings\safe_area.wgit
286 = Find Game Menu ?FIXED? ui\screens\game_shell\pregame_lobby\find_game_menu.wgit
287 = Search Options -STILL BROKEN- ui\screens\game_shell\live_game_browser\search_options.wgit
288 = ??? ui\screens\???\???\???.wgit
289 = ??? ui\screens\???\???\???.wgit
290 = LOD Setting -FIXED- ui\screens\game_shell\settings_screen\video_settings\lod_setting.wgit
291 = Refresh -FIXED- ui\screens\game_shell\settings_screen\video_settings\refresh.wgit
292 = ESRB Warning -STILL BROKEN- ui\screens\game_shell\start_screen\esrb_warning.wgit
293 = Resolution Confirmation -FIXED- ui\screens\misc\resolution_confirmation.wgit
294 = Invert Keyboard Look -FIXED- ui\screens\game_shell\settings_screen\player_profile\invert_kb_look.wgit
295 = Restore Default Keyboard Settings -FIXED- ui\screens\game_shell\settings_screen\player_profile\restore_default_keyboard_settings.wgit
296 = Network Adapter -STILL BROKEN- ui\screens\game_shell\settings_screen\network_settings\network_adapter.wgit
297 = About Dialog -STILL BROKEN- ui\screens\game_shell\about\about_dialog.wgit[/offtopic]