Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Large Project is Full of "Broken Pipe" Errors after Update from Version 3.1 to the neweset 4.1.3 #1689

Open
Morphling23 opened this issue Feb 9, 2025 · 2 comments

Comments

@Morphling23
Copy link

Morphling23 commented Feb 9, 2025

First of all, thank you for GB Studio and all your effort! Its a super cool Program!
Today, I decided to work on my large GB Studio Project again since a long time. And when i launched GB Studio, it asked me to Update.
I updated from from Version 3.1 to the neweset 4.1.3 and now, when i run the debugger, it gives me a lot of "Broken Pipe" errors for all sorts of scenes. If I delete the scenes, the errors disappear. I tired deactivating the code in the corresponding scenes, but that didnt help. Even removing it wasnt enough.

The Errors regard the Collision as it seems and also tell me my code syntax is wrong. I have no clue what the column refers to in "include/data/.h:9: syntax error: token -> '[' ; column 28" I honestly dont know what the problem really is and how I can solve it, so please apologize for posting it here.

Image

Here is the full debugging log:

Preparing variables...
Preparing images...
Preparing tilesets...
Preparing ui...
Preparing sprites...
Preparing avatars...
Preparing emotes...
Preparing music...
Preparing fonts...
Preparing scenes...
Preparation complete
Compiling Events...
Removing folder _gbsbuild
Copy default engine
Looking for local engine in assets/engine
Local engine not found, using default engine
Looking for engine plugins in plugins/*/engine
Validating Build Files...
Kompilieren: src\core\absolute.c
Kompilieren: src\core\actor.c
Kompilieren: src\core\bankdata.c
Kompilieren: src\core\bootstrap.s
Kompilieren: src\core\camera.c
Kompilieren: src\core\core.c
Kompilieren: src\core\crash_handler.s
Kompilieren: src\core\data_manager.c
Kompilieren: src\core\events.c
Kompilieren: src\core\fade_manager.c
Kompilieren: src\core\flasher_s.s
Kompilieren: src\core\flasher.c
Kompilieren: src\core\game_time.c
Kompilieren: src\core\gbprinter.c
Kompilieren: src\core\input.c
Kompilieren: src\core\interrupt_sio.s
Kompilieren: src\core\interrupt_timer.s
Kompilieren: src\core\interrupts.c
Kompilieren: src\core\load_save.c
Kompilieren: src\core\math_atan2.c
Kompilieren: src\core\math.c
Kompilieren: src\core\music_manager.c
Kompilieren: src\core\palette.c
Kompilieren: src\core\parallax.c
Kompilieren: src\core\projectiles.c
Kompilieren: src\core\scroll_a.s
Kompilieren: src\core\scroll.c
Kompilieren: src\core\set_tile_submap.s
Kompilieren: src\core\sfx_player.c
Kompilieren: src\core\sgb_border.c
Kompilieren: src\core\sio.c
Kompilieren: src\core\states_caller.s
Kompilieren: src\core\system.c
Kompilieren: src\core\trigger.c
Kompilieren: src\core\ui_a.s
Kompilieren: src\core\ui.c
Kompilieren: src\core\vm_actor.c
Kompilieren: src\core\vm_camera.c
Kompilieren: src\core\vm_gameboy.c
Kompilieren: src\core\vm_gbprinter.c
Kompilieren: src\core\vm_instructions.c
Kompilieren: src\core\vm_load_save.c
Kompilieren: src\core\vm_math.c
Kompilieren: src\core\vm_music.c
Kompilieren: src\core\vm_palette.c
Kompilieren: src\core\vm_projectiles.c
Kompilieren: src\core\vm_rtc.c
Kompilieren: src\core\vm_scene.c
Kompilieren: src\core\vm_sgb.c
Kompilieren: src\core\vm_sio.c
Kompilieren: src\core\vm_ui_a.s
Kompilieren: src\core\vm_ui.c
Kompilieren: src\core\vm.c
Kompilieren: src\data_tilemap.c
Kompilieren: src\data_tileset.c
Kompilieren: src\data\actor_106_update.s
Kompilieren: src\data\actor_107_update.s
Kompilieren: src\data\actor_108_update.s
Kompilieren: src\data\actor_109_update.s
Kompilieren: src\data\actor_110_update.s
Kompilieren: src\data\actor_111_update.s
Kompilieren: src\data\actor_112_update.s
Kompilieren: src\data\actor_113_update.s
Kompilieren: src\data\actor_114_update.s
Kompilieren: src\data\actor_115_update.s
Kompilieren: src\data\actor_116_update.s
Kompilieren: src\data\actor_117_update.s
Kompilieren: src\data\actor_118_update.s
Kompilieren: src\data\actor_119_update.s
Kompilieren: src\data\actor_120_update.s
Kompilieren: src\data\actor_121_update.s
Kompilieren: src\data\actor_40_update.s
Kompilieren: src\data\actor_54_update.s
Kompilieren: src\data\actor_55_update.s
Kompilieren: src\data\actor_73_interact.s
Kompilieren: src\data\actor_77_update.s
Kompilieren: src\data\actor_78_update.s
Kompilieren: src\data\actor_79_update.s
Kompilieren: src\data\actor_80_update.s
Kompilieren: src\data\actor_83_update.s
Kompilieren: src\data\actor_87_update.s
Kompilieren: src\data\actor_88_update.s
Kompilieren: src\data\actor_89_update.s
Kompilieren: src\data\actor_90_update.s
Kompilieren: src\data\actor_91_interact.s
Kompilieren: src\data\actor_91_update.s
Kompilieren: src\data\actor_92_interact.s
Kompilieren: src\data\actor_92_update.s
Kompilieren: src\data\actor_97_interact.s
Kompilieren: src\data\actor_auswahl_0_interact.s
Kompilieren: src\data\actor_big_potion_interact.s
Kompilieren: src\data\actor_boots_interact.s
Kompilieren: src\data\actor_dagger_interact.s
Kompilieren: src\data\actor_item_0_interact.s
Kompilieren: src\data\actor_item_1_interact.s
Kompilieren: src\data\actor_item_10_interact.s
Kompilieren: src\data\actor_item_11_interact.s
Kompilieren: src\data\actor_item_12_interact.s
Kompilieren: src\data\actor_item_13_interact.s
Kompilieren: src\data\actor_item_14_interact.s
Kompilieren: src\data\actor_item_15_interact.s
Kompilieren: src\data\actor_item_16_interact.s
Kompilieren: src\data\actor_item_17_interact.s
Kompilieren: src\data\actor_item_18_interact.s
Kompilieren: src\data\actor_item_19_interact.s
Kompilieren: src\data\actor_item_2_interact.s
Kompilieren: src\data\actor_item_20_interact.s
Kompilieren: src\data\actor_item_21_interact.s
Kompilieren: src\data\actor_item_22_interact.s
Kompilieren: src\data\actor_item_23_interact.s
Kompilieren: src\data\actor_item_24_interact.s
Kompilieren: src\data\actor_item_25_interact.s
Kompilieren: src\data\actor_item_26_interact.s
Kompilieren: src\data\actor_item_3_interact.s
Kompilieren: src\data\actor_item_4_interact.s
Kompilieren: src\data\actor_item_5_interact.s
Kompilieren: src\data\actor_item_6_interact.s
Kompilieren: src\data\actor_item_7_interact.s
Kompilieren: src\data\actor_item_8_interact.s
Kompilieren: src\data\actor_item_9_interact.s
Kompilieren: src\data\actor_minotaurus_0_interact.s
Kompilieren: src\data\actor_minotaurus_0_update.s
Kompilieren: src\data\actor_minotaurus_1_interact.s
Kompilieren: src\data\actor_minotaurus_1_update.s
Kompilieren: src\data\actor_minotaurus_2_interact.s
Kompilieren: src\data\actor_minotaurus_2_update.s
Kompilieren: src\data\actor_minotaurus_interact.s
Kompilieren: src\data\actor_minotaurus_update.s
Kompilieren: src\data\actor_orc_interact.s
Kompilieren: src\data\actor_orc_update.s
Kompilieren: src\data\actor_ring_interact.s
Kompilieren: src\data\actor_skelett_interact.s
Kompilieren: src\data\actor_skelett_update.s
Kompilieren: src\data\cursor_image.c
Kompilieren: src\data\frame_image.c
Kompilieren: src\data\game_signature.c
Kompilieren: src\data\palette_0.c
Kompilieren: src\data\palette_1.c
Kompilieren: src\data\scene_87_collisions.c
Kompilieren: src\data\scene_87_init.s
Kompilieren: src\data\scene_87.c
Kompilieren: src\data\scene_battle_actors.c
Kompilieren: src\data\scene_battle_collisions.c
Kompilieren: src\data\scene_battle_init.s
Kompilieren: src\data\scene_battle_orc_actors.c
Kompilieren: src\data\scene_battle_orc_collisions.c
Kompilieren: src\data\scene_battle_orc_init.s
include/data/.h:9: syntax error: token -> '[' ; column 28

Kompilieren: src\data\scene_battle_orc_sprites.c
Kompilieren: src\data\scene_battle_orc.c
src\data\scene_battle_actors.c:8: fatal error: when writing output to : Broken pipe
8 | #include "data/.h"
|
compilation terminated.

Kompilieren: src\data\scene_battle_skelett_actors.c
Kompilieren: src\data\scene_battle_skelett_collisions.c
1
Erstellung abgebrochen

Warnings:
include/data/.h:9: syntax error: token -> '[' ; column 28

src\data\scene_battle_actors.c:8: fatal error: when writing output to : Broken pipe
8 | #include "data/.h"
|
compilation terminated.

1

Thank you so much in advance!
George

@chrismaltby
Copy link
Owner

Hi @Morphling23

I think I know what this issue is and I believe it will be fixed in 4.2.0 from this change:

- Fix issue where migrating old projects could cause gbvm symbols to become empty, preventing build from completing (opening a broken project will now automatically fix this issue)

If you'd like you can try the most recent dev build which can be downloaded at https://github.com/chrismaltby/gb-studio/actions/runs/13266470644 and contains this fix.

This version is subject to change though so you might want to hold off on using it for development until 4.2 is officially released.

Also make sure to back up your project before testing it in this version (I hope you also kept a backup for the 3.1 version of your project so you can keep using that for now 😬 )

@Morphling23
Copy link
Author

Hi Chris,
much appreciated that you take the time to answer!! <3 Sorry for my late answer, I was very busy. I did test it with the dev build version and it immidiately did work.

Greetings from Germany and keep up your good work!

George

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants