Poke_Transporter_GB/include
Philippe Symons 9268cbd42e Reduce binary size by eliminating libstdc++
This commit removes all references to things in the libstdc++ library to remove a decent chunk of bloat.

This means every std::to_string() call, std::string and std::vector. (as well as iostream related stuff).

I replaced those with my own versions ptgb::to_string() and ptgb::vector. Especially the latter is not exactly the same,
but close enough.

I also replaced operator new and delete with my own implementation to avoid pulling in everything related to exceptions
from libstdc++

Another problem was the fact that libtonc uses siscanf, which pulls in everything related to the scanf family of functions
and locale support. The worst part of that was that it included a 13KB "categories" symbol from libc_a-categories.o,
which was pulled in because of the locale support integrated into newlibc's siscanf() function. To fix that, I created a
custom, extremely restricted implementation of siscanf. libtonc only used this function to parse at most 2 integers from a
string anyway.
2025-04-09 20:04:08 +02:00
..
gb_rom_values continuing work on updated text engine 2025-03-04 11:33:02 -05:00
gba_rom_values Continuing box updating 2025-03-27 14:37:47 -04:00
libraries Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
background_engine.h Modifying the remote multiboot loader 2025-04-06 17:09:52 -04:00
box_menu.h Resolving build warnings 2025-03-30 11:56:32 -04:00
button_handler.h Updating DreamDex 2024-06-28 16:24:01 -04:00
button_menu.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
debug_mode.h Modifying the remote multiboot loader 2025-04-06 17:09:52 -04:00
dex_handler.h Updating buttons and dialogue 2024-03-29 11:55:54 -05:00
flash_mem.h Pre-Save issue fixing 2023-12-02 21:10:51 -06:00
gameboy_colour.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
gb_link.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
global_frame_controller.h Updating Dream Dex 2025-04-06 11:57:37 -04:00
interrupt.h Back to TONC 2023-06-09 18:31:19 -05:00
japanese_small.h Updating text rendering 2025-03-19 20:55:09 -04:00
latin_normal.h continuing work on updated text engine 2025-03-04 11:33:02 -05:00
latin_short.h Updating text rendering 2025-03-19 20:55:09 -04:00
libstd_replacements.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
multiboot_upload.h Add functionality to upload Poke Transporter GB to another gba after it has started on the current one [EZ Flash Omega] 2025-04-03 23:31:24 +02:00
mystery_gift_builder.h Updating tons of graphics 2024-08-19 14:47:29 -04:00
mystery_gift_injector.h Modifying save data flags 2024-03-04 16:56:14 -06:00
payload_builder.h Updating Red/Blue FE/FD code 2024-12-11 18:10:43 -05:00
pkmn_font.h Compress the graphics (mostly), fix potential vram memcpy issue 2025-01-17 19:32:48 -05:00
pokedex.h Updating Dex Graphics 2024-08-08 16:07:43 -04:00
pokemon_data.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
pokemon_party.h continuing work on updated text engine 2025-03-04 11:33:02 -05:00
pokemon_trade.h Updating Link Cable Implementation 2024-02-12 13:28:06 -06:00
pokemon.h Fixing weird split changes 2024-12-19 18:39:37 -05:00
random.h Adding in event stabilization 2024-04-17 09:17:15 -05:00
rom_data.h Continuing box updating 2025-03-27 14:37:47 -04:00
save_data_manager.h Prep for bug testing 2024-07-03 17:44:33 -04:00
script_array.h updating box menu, pre sprite grabbing 2025-03-22 15:57:22 -04:00
script_obj.h continuing work on updated text engine 2025-03-04 11:33:02 -05:00
script_var.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
select_menu.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00
sprite_data.h Continuing box updating 2025-03-27 14:37:47 -04:00
text_engine.h Updating text rendering 2025-03-19 20:55:09 -04:00
translated_text.h Modifying the remote multiboot loader 2025-04-06 17:09:52 -04:00
z80_asm.h Reduce binary size by eliminating libstdc++ 2025-04-09 20:04:08 +02:00