Axos Hybrid style package silent crash
BEE2 Application Version
4.46.1 64bit
BEE2 Package Version
4.46.1
What operating system are you running on?
Windows 10 (64bit)
Description of the bug
After adding some packages to the dedicated folder, then clearing out the ones that generated errors, there was still this one package that was apparently causing a problem, but BEE2 just showed a loading and log screen for no more than a second before closing, at least, the foreground process, often still working in the background. The log didn't help, but I found out that the Axos Hybrid style package was shadow-crashing the application.
Expected behavior
If the Axos Hybrid style was causing problems, I expected BEE2 to warn me of any errors
Steps to reproduce
I have also reported the issue to Axos.
Logs and Reports
[INFO] BEE2_launch.<module>(): Arguments: ['A:\\SteamLibrary\\steamapps\\common\\Portal 2\\_MODS\\BEE2\\BEE2_v4.46.1\\BEE2.exe']
[INFO] BEE2_launch.<module>(): Running "bee2", version 2.4.46.1 64-bit:
[INFO] localisation.setup(): Language: 'en'
[DEBUG] localisation.setup(): Language codes: ['en']
[DEBUG] sound.<module>(): Appending "A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\bin" to $PATH.
[DEBUG] core.start_main(): Starting Trio loop.
[DEBUG] core.app_main(): Opening nursery...
[DEBUG] core.init_app(): Starting loading screen...
[DEBUG] core.init_app(): Loading settings...
[INFO] gameMan.load(): Load game: Game(name='_Main', steamID='620', root='A:/SteamLibrary/steamapps/common/Portal 2', mod_times=AsyncValue({'tuleby_absolute_fizzler': 1754783875, 'bee2_antlines': 1754783598, 'bee2_barrier_hole': 1754783601, 'bee2_barrier_variants': 1754783605, 'beemod_1': 1754783611, 'bee2_blocks': 1754783628, 'bee2_bumbleball': 1754783630, 'valve_buttons': 1754783885, 'bee2_catwalk': 1754783633, 'tspen_checkpoint': 1754783870, 'bee2_clean_style': 1754783894, 'bee2_conveyor': 1754783635, 'bee2_core': 1754783637, 'tuleby_cube_bomb': 1754783878, 'tspen_paint_cleaner': 1754783870, 'bee2_cube_coloriser': 1754783642, 'lp_death_fizz': 1754783643, 'bee2_destruction_target': 1754783645, 'valve_lasers': 1754783896, 'bee2_elev_video': 1754783647, 'bee2_fizzler_out_relay': 1754783648, 'fr_fizz': 1754783651, 'pack_bee2_futbol': 1754783653, 'valve_geometry': 1754783904, 'valve_hazards': 1754783904, 'hmw_mod': 1754783655, 'pro_lifeform_sensor': 1754783656, 'bee2_light_tiles': 1754783657, 'bee_logic': 1754783663, 'ps_mel_music': 1754783455, 'bee2_monitors': 1754783666, 'valve_music': 1754783912, 'bee2_neurotoxin': 1754783668, 'bee2_obs_variants': 1754783670, 'bee2_old_ap': 1754783784, 'bee2_overgrown': 1754783821, 'bee2_p1_music': 1754783467, 'bee2_portal_1': 1754783859, 'bee2_paint_fizzler': 1754783671, 'bee2_extra_panels': 1754783676, 'bee2_pedestal_variants': 1754783680, 'bee_pellets': 1754783617, 'phys_shield': 1754783681, 'bee2_portals': 1754783620, 'tuleby_portalgun_on_off': 1754783882, 'pro_music': 1754783474, 'tspen_ret_button': 1754783874, 'rex_field': 1754783682, 'rex_items': 1754783687, 'rex_music': 1754783480, 'bee2_rocket_turret': 1754783693, 'bee2_unst_scaffold': 1754783697, 'hmw_sendificator': 1754783711, 'bee2_signage': 1754783717, 'lautaro_standing_reclined_fizzlers': 1754783725, 'aperture_tag_items': 1754783599, 'aperture_tag_voice': 1754783599, 'tag_music': 1754783485, 'tdb_csfi': 1754783860, 'valve_test_elem': 1754783919, 'bee2_trigger_button': 1754783861, 'bee2_turret_dropper': 1754783883, 'bee2_vactubes': 1754783885, 'bee2_voice_line': 1754783647, 'pack_wom_conductor': 1754783920}), exported_style='BEE2_CLEAN', unmarked_dlc3_vpk=False, fsys=None)
[INFO] lifecycle.lifecycle(): Loading packages...
[INFO] mod_support.scan_music_locs(): Ap-Tag dir: A:\SteamLibrary\steamapps\common\Aperture Tag\aperturetag\sound\music
[INFO] mod_support.scan_music_locs(): PS-Mel dir: A:\SteamLibrary\steamapps\common\Portal Stories Mel\portal_stories\pak01_dir.vpk
[INFO] sound.load(): Loaded sound "select" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\rollover.ogg
[DEBUG] packages.find_packages(): Reading package "packages\abs_fizz.bee_pack"
[INFO] sound.load(): Loaded sound "add" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\increment.ogg
[INFO] sound.load(): Loaded sound "move" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\reconfig.ogg
[DEBUG] packages.find_packages(): Reading package "packages\aneonen_misc.bee_pack"
[INFO] sound.load(): Loaded sound "config" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\reconfig.ogg
[INFO] sound.load(): Loaded sound "contract" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\carve.ogg
[INFO] sound.load(): Loaded sound "subtract" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\decrement.ogg
[INFO] sound.load(): Loaded sound "expand" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\extrude.ogg
[INFO] sound.load(): Loaded sound "swap" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\extrude.ogg
[INFO] sound.load(): Loaded sound "lower_2" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_lower_02.ogg
[DEBUG] packages.find_packages(): Reading package "packages\antlines.bee_pack"
[INFO] sound.load(): Loaded sound "raise_2" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_raise_02.ogg
[INFO] sound.load(): Loaded sound "lower_3" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_lower_03.ogg
[INFO] sound.load(): Loaded sound "raise_3" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_raise_03.ogg
[INFO] sound.load(): Loaded sound "raise_1" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_raise_01.ogg
[DEBUG] packages.find_packages(): Reading package "packages\Axos_Hybrid_Style_v8.Release.bee_pack"
[INFO] sound.load(): Loaded sound "lower_1" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\panel_lower_01.ogg
[INFO] sound.load(): Loaded sound "error" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\error.ogg
[DEBUG] packages.find_packages(): Reading package "packages\barrier_hole.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\barrier_variants.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\beemod.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\blocks.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\bumbleball.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\buttons.bee_pack"
[INFO] sound.load(): Loaded sound "connect" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\connection_made.ogg
[DEBUG] packages.find_packages(): Reading package "packages\catwalk.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\checkpoint.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\clean_style.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\conveyor.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\core.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\cube_bomb.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\cube_cleaner.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\cube_color.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\deathfizzler.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\destruction_target.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\dis_beams.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\elevator_videos.bee_pack"
[INFO] sound.load(): Loaded sound "delete" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\collapse.ogg
[DEBUG] packages.find_packages(): Reading package "packages\fizzler_out_relay.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\fr_fizzlers.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\futbol.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\geometry.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\hazards.bee_pack"
[INFO] sound.load(): Loaded sound "disconnect" -> A:\SteamLibrary\steamapps\common\Portal 2\_MODS\BEE2\BEE2_v4.46.1\sounds\connection_destroyed.ogg
[DEBUG] packages.find_packages(): Reading package "packages\hmw.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\lifeform_sensor.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\light_tiles.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\logic.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\mel_music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\monitors.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\neurotoxin.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\obs_variants.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\oldAp.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\overgrown.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\p1_music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\p1_style.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\paintFizzler.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\panels.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\pedestal_variants.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\pellets.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\phys_shield.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\portal.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\portal_onoff.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\pro_music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\ret_button.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\rex_fields.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\rex_items.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\rex_music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\rocketTurret.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\scaffold.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\sendificator.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\signage.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\standing_reclined_fizzlers.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\tagItems.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\tagVO.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\tag_music.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\tdb_csfi.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\test_elements.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\trigger_button.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\turret_dropper.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\vactubes.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\voice_line.bee_pack"
[DEBUG] packages.find_packages(): Reading package "packages\wom_plates.bee_pack"
[DEBUG] packages._load_packages(): Submitted packages.
[DEBUG] packages._load_packages(): Parsed packages.
[DEBUG] packages._load_objects(): Parsing objects...
[INFO] packages._load_objects(): Object counts:
| Item : 136
| Music : 133
| Signage : 57
| Elevator : 36
| EditorSound : 17
| QuotePack : 12
| ConfigGroup : 12
| Style : 9
| CorridorGroup : 9
| SignageLegend : 6
| BarrierHole : 5
| PlayerModel : 5
| Skybox : 5
| StyleVPK : 5
| StyleVar : 4
| ItemConfig : 1
| PackList : 1
|___
[INFO] packages.parse_type(): Post-process PackList objects...
[INFO] packages.parse_type(): Post-process EditorSound objects...
[INFO] packages.parse_type(): Post-process Elevator objects...
[INFO] packages.parse_type(): Post-process PlayerModel objects...
[INFO] packages.parse_type(): Post-process SignageLegend objects...
[INFO] packages.parse_type(): Post-process Skybox objects...
[INFO] packages.parse_type(): Post-process StyleVar objects...
[INFO] packages.parse_type(): Post-process Signage objects...
[INFO] packages.parse_type(): Post-process ItemConfig objects...
[INFO] packages.parse_type(): Post-process Music objects...
[INFO] packages.parse_type(): Post-process ConfigGroup objects...
[INFO] packages.parse_type(): Post-process StyleVPK objects...
[INFO] packages.parse_type(): Post-process BarrierHole objects...
[WARNING] (BEE2_SIGNAGE:ITEM_BEE2_SIGNAGE_ANTLINE) item.parse_item_folder(): Item ID "ITEM_BEE2_SIGNAGE_ANTLINE" does not match "ITEM_BEE2_SIGNAGE" in "BEE2_SIGNAGE:items/sign/editoritems.txt"! Info.txt ID will override, update editoritems!
[DEBUG] loadScreen._listen_to_process(): Logger response: Daemon2Load_MainSetCompact(compact=True)
[INFO] packages.parse_type(): Post-process QuotePack objects...
[INFO] packages.parse_type(): Post-process Style objects...
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_CLEAN> = [<Style: BEE2_CLEAN>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_1950s> = [<Style: BEE2_1950s>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_1980s> = [<Style: BEE2_1980s>, <Style: BEE2_1970s>, <Style: BEE2_1950s>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_1960s> = [<Style: BEE2_1960s>, <Style: BEE2_1950s>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_CLEAN_ORIGINAL> = [<Style: BEE2_CLEAN_ORIGINAL>, <Style: BEE2_CLEAN>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_1970s> = [<Style: BEE2_1970s>, <Style: BEE2_1950s>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_OVERGROWN> = [<Style: BEE2_OVERGROWN>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: AXO_HYBRID> = [<Style: AXO_HYBRID>, <Style: BEE2_CLEAN>]
[DEBUG] packages.post_parse(): Inheritance path for <Style: BEE2_PORTAL_1> = [<Style: BEE2_PORTAL_1>]
[INFO] packages._load_templates(): Loaded all templates.
[INFO] packages.parse_type(): Post-process CorridorGroup objects...
[INFO] packages.parse_type(): Post-process Item objects...
[INFO] item.post_parse(): Allocating styled items...
[WARNING] (ITEM_ANGLED_BRIDGE_ANN:BEE2_CLEAN) editoritems.validate(): Items with inputs must have ConnectionCount to work!
[ERROR] core.done_callback(): Trio exited with exception
+ Exception Group Traceback (most recent call last):
| File "ui_tk\core.py", line 137, in app_main
| File "trio\_core\_run.py", line 1070, in __aexit__
| ExceptionGroup: Exceptions from Trio nursery (1 sub-exception)
+-+---------------- 1 ----------------
| Exception Group Traceback (most recent call last):
| File "app\lifecycle.py", line 82, in lifecycle
| File "trio\_core\_run.py", line 1070, in __aexit__
| ExceptionGroup: Exceptions from Trio nursery (1 sub-exception)
+-+---------------- 1 ----------------
| Exception Group Traceback (most recent call last):
| File "app\lifecycle.py", line 97, in lifecycle
| File "trio\_core\_run.py", line 1070, in __aexit__
| ExceptionGroup: Exceptions from Trio nursery (1 sub-exception)
+-+---------------- 1 ----------------
| Exception Group Traceback (most recent call last):
| File "packages\__init__.py", line 1085, in _load_objects
| File "trio\_core\_run.py", line 1070, in __aexit__
| ExceptionGroup: Exceptions from Trio nursery (1 sub-exception)
+-+---------------- 1 ----------------
| Exception Group Traceback (most recent call last):
| File "packages\__init__.py", line 1128, in parse_type
| File "packages\item.py", line 759, in post_parse
| File "trio\_core\_run.py", line 1070, in __aexit__
| ExceptionGroup: Exceptions from Trio nursery (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "packages\item.py", line 1236, in assign_styled_items
| ValueError: Item ITEM_LAUTARO_HALF_GRATE's AXO_HYBRID style referenced invalid style "BEE2_PORTAL_1"
+------------------------------------
Additional information
The A: drive is a partition I have on my SSD for games and modding projects.
We don't support UCP's, it's up to the author of community made packages to fix any issues their packages have.
BEE should give an error message though instead of just closing.
Sorry for the very late response. Well, BEE2 usually gives an error message if something is wrong, but not with this package. Clearly, in response to what FrozenDragon0 mentioned, yes I am aware that you don't support UCPs, but if the host program (BEE2) running the UCP doesn't behave the same towards its compatibilities and stabilities as it does with others of a structure meant to be comprehended by that program at all, then that's kind of on the program itself. Not the UCP, at least not in a significant way. Also a reminder that, I did also report the problem to the UCP's creator. Though they're surely not going to have enough information to fix it up and make it compatible with the latest BEE2 version at this rate. Thanks vrad-exe for reopening this. It's just, I'd have hoped all you guys would take a look at every field of the form, most of which are considered necessary to fill out, and therefore shouldn't really be overlooked because there's really important information that could help recognize and solve the issue, even the optional field for additional information may have somewhat useful intel. Here's a metaphor for future reference: if an owner takes their dog with a torn metacarpal pad to the veterinarian, the vet doesn't just glance at the dog's head and say "Why did you bring your dog here? He's fine. We only take care of sick and injured pets. Please get out, here's the bill." They actually let the owner explain the problem and then take a good look for themselves. Now I'm not a vet myself but it's just the basics of the job.