Oni engine patches (Mac PPC)/changelog
Jump to navigation
Jump to search
- Jun 2006
- killmequick bound to Dev Mode
- at 0x0019024B Replaced 00000014 with 0000000B
- Aug 2006
- Intel fix, disabled GL extension list from printing in startup.txt
- at 0x00117B36 Replaced 1F03 with 1F02
- Jan 2007: Return/Enter key enabled
- at 0x001B6050 Replaced 0D00000A with 0D00000D
- Jul 2007
- Console output display fixed in Dev Mode
- at 0x00189FDC Replaced 90610018 9081001C 90A10020 90C10024 90E10028 9101002C 91210030 91410034 4E800020 with 7CEA3B78 7CC93378 7CA82B78 7C872378 7C661B78 38600000 3883FFFF 38A30001 4BF2F6F8
- Jul 2007
- Increased pathfinding grid cache size by 8
- at 0x00096DCB Replaced 04 with 20
- at 0x00096DE3 Replaced 04 with 20
- May 2008
- Non-"_Final" levels are now valid. Plugins enabled.
- at 0x000E2D19 Replaced 7A with 9A
- Jun 2008
- Support 512x512 textures (Does not work, 2nd texture buffer needs to be found)
- at 0x001151C3 Replaced 04 with 10
- Jun 2008
- Increased flailing timer (For jetpack hack)
- at 0x0005E4C2 Replaced 00 with 7F
- Oct 9 2008
- Changed function cm_barabus into chr_focus
- at 0x1B9080 Replaced 000358BC with 0004196C pointer to function _SetMainCharacter
- at 0x16E834 Replaced cm_barabus with chr_focus
- at 0x16E840 Replaced "special camera for barabus" with "sets a new player character"
- at 0x16E85C Replaced [ai_name:string | script_id:int] away:float up:float time:int with chr_index:int
- Oct 9 2008
- Changed function chr_hold_key into chr_location
- at 0x1B918C Replaced 0016EE24 with 0016EE23 pointer to BSL name; shifting 1 char backwards
- at 0x1B91A0 Replaced 000345A8 with 00041720 pointer to function _iSetAnyCharacterLocation
- at 0x16DE23 Replaced chr_holdkey with chr_location
- at 0x16EBE8 Replaced "forces a character to hold a key down for some frames" with "sets location of a character or prints current location"
- at 0x16EC20 Replaced [ai_name:string | script_id:int] key_name:string num_frames:int with chr_index:int [[loc_x:float loc_y:float loc_z:float] | ]
- Oct 9 2008
- Changed function ai2_panic into chr_set_class
- at 0x1B95DC Replaced 0016F2EC with 0016F2EA pointer to BSL name; shifting 2 chars backwards
- at 0x1B95F0 Replaced 000355F8 with 00040614 pointer to function _iSetCharacterClass
- at 0x16E2EA Replaced ai2_panic with chr_set_class
- at 0x16F948 Replaced "makes an AI panic or not panic" with "sets class of a given character"
- at 0x16F968 Replaced [ai_name:string | script_id:int] timer:int with chr_id:int [oncc_name:string | oncc_id:int]
- Oct 15 2008
- Changed variable ai2_showlos into co_display
- at 0x1B9D20 Replaced 0018EDD4 with 00193579 pointer to variable _COgDisplayConsole
- at 0x170E8C Replaced ai2_showlos with co_display
- at 0x170E98 Replaced "shows AI line-of-sight" with "enable console display"
- Oct 15 2008
- Changed variable ai2_showintersections into door_ignore_locks
- at 0x1B9E90 Replaced 00195D2C with 0027A1B9 pointer to variable _OBJgDoor_IgnoreLocks
- at 0x171410 Replaced ai2_showintersections with door_ignore_locks
- at 0x171428 Replaced "debug AI's melee intersections" with "disables all door locks"
- Oct 15 2008
- Changed variable ai2_showsounds into wp_kickable
- at 0x1B9DB0 Replaced 0018EDC2 with 00192B05 pointer to variable _WPgPlayerKicksWeapons
- at 0x171098 Replaced ai2_showsounds with wp_kickable
- at 0x1710A8 Replaced "shows AI sounds as they are generated" with "lets the player kick weapons"
- Oct 17 2008
- Changed variable ai2_debug_showsettingIDs to chr_pin_character
- at 0x1B9EC0 Replaced 0018EDD2 with 0018F926 pointer to variable _gPinCharacters
- at 0x1714E8 Replaced ai2_debug_showsettingIDs with chr_pin_character
- at 0x171504 Replace "shows ID numbers for combat, melee and neutral settings" with "pins a character to the ground"
- Oct 17 2008
- Changed variable ai2_melee_weightcorrection to chr_draw_all_characters
- at 0x1B9E30 Replaced 0018EDCB with 0018F927 pointer to variable _gDrawAllCharacters
- at 0x171274 Replaced ai2_melee_weightcorrection with chr_draw_all_characters
- at 0x171290 Replaced "weights down non-attack techniques so they are never more than attacks" with "forces the drawing of all characters"
- Oct 17 2008
- Changed variable ai2_debug_localmovement to chr_weapon_auto_aim
- at 0x1B9EA0 Replaced 0018EDCF with 0018F931 pointer to variable _gWeaponAutoAim
- at 0x171448 Replaced ai2_debug_localmovement with chr_weapon_auto_aim
- at 0x171460 Replaced "debug local-movement code from player's position"
- Oct 21 2008
- Support 1024x1024 textures
- at 0x1220AF: Replaced 0x06 with 0x46
- at 0x1220B3: Replaced 0x06 with 0x46
- Nov 11, 2008
- 52 BSL commands (12 functions and 36 variables) were added to the Oni Mac engine. (Previously added functions and variables are included in this list)
- chr_active, chr_aim_width, chr_all_active, chr_auto_aim_arc, chr_auto_aim_dist, chr_big_head_amount, chr_block_angle, chr_disable_melee, chr_disable_visactive, chr_display_combat_stats, chr_draw_all_characters,, chr_draw_dot, chr_focus, chr_health, chr_location, chr_location_settocamera, chr_lod, chr_main_class, chr_mini_me, chr_mini_me_amount, chr_pin_character, chr_set_class, chr_weapon, chr_weapon_auto_aim, chr_who, cm_canter_unarmed, cm_canter_weapon, cm_distance, cm_height, co_display, corpse_reset, door_ignore_locks, draw_every_frame, draw_every_frame_multiple, fast_mode, fx_laser_width, gs_fov_set, gs_input_accel, gs_screen_shot_reduce, gs_show_corpses, gs_show_environment, gs_show_ui, m3_fill_solid, m3_shade_vertex, make_corpse, powerup_reset, show_performance, single_step, ui_fill_element, weapon_reset, wp_kickable, wp_scale_adjustment.
- By replacing the following BSL commands
- ai2_barabbas_run, ai2_blind, ai2_chump, ai2_chump_stop, ai2_deaf, ai2_debug_localmovement, ai2_debug_localpathfinding, ai2_debug_showsettingIDs, ai2_melee_weightcorrection, ai2_panic, ai2_pathdebugsquare, ai2_printbnvindex, ai2_printspawn, ai2_showactivationpaths, ai2_showastar, ai2_showcombatranges, ai2_showconnections, ai2_showdynamicgrids, ai2_showfights, ai2_showfiringspreads, ai2_showgrids, ai2_showhealth, ai2_showintersections, ai2_showjoblocations, ai2_showlasers, ai2_showlocalmelee, ai2_showlos, ai2_shownames, ai2_showpathfindingerrors, ai2_showpaths, ai2_showprediction, ai2_showprojectiles, ai2_showsounds, ai2_showtargeting, ai2_showvision, ai2_skill_bestangle, ai2_skill_decay, ai2_skill_delaymax, ai2_skill_delaymin, ai2_skill_error, ai2_skill_inaccuracy, ai2_skill_recoil, ai2_skill_revert, ai2_skill_save, ai2_skill_select, ai2_skill_show, ai2_spacing_cookies, ai2_spacing_enable, ai2_spacing_weights, ai2_stopignoring_count, ai2_stopignoring_time, chr_hold_key
- Nov 14, 2008
- Restored "killmequick" to Ultra Mode
- at 0x0019024B Replaced 00000008 with 00000014
- Nov 14, 2008
- Bound "thedayismine" to Dev Mod
- at 0x0019025C Replaced 00000000 00000000 00000000 00000000 with 00172258 00172244 00172239 0000000B
- Dec 2008
- Restored some Debug functions
- Replaced chr_disable_visactive with ai2_showfights
- Replaced chr_lod with ai2_showcombatranges
- Replaced gs_show_corpses with ai2_showgrids
- Replaced single_step with ai2_showlocalmelee
- Replaced draw_every_frame_multiple with ai2_showpaths
- Replaced gs_screen_shot_reduce with ai2_showprojectiles
- May 2009
- Revert Nov 14 changes.
- Oni crashes when shapeshift and press F1 to enable cheat codes
- Change cheat killmequick to x
- Change Ultra Mode to Dev Mode
- May 2009
- Particle dodging
- at 0x0001650C Replaced D141005C with C0010074
- at 0x00016510 Replaced D1010060 with C1A10078
- at 0x00016514 Replaced D1210064 with C021007C
- at 0x00016568 Replaced C0010060 with 7F86E378
- at 0x0001656C Replaced C1A1005C with 7F86E378
- at 0x00016574 Replaced C0210064 with 7F86E378
- at 0x0001655C Replaced ED6B with EC2B
- May 2009
- Fixed Mercury Bow Exploit
- at 0x000A42CC replaced B13C0054 B13C0052 913C00FC B13C004C A00B00C2 with 913C0008 913C0008 913C0008 913C0008 913C0008
Failed patches
- So far the following functions or variables have failed or have no effect when added to the Mac engine.
- sc_bind_f2, sc_bind_f3, env_ray_number