Commit Graph

60 Commits

Author SHA1 Message Date
Philippe Symons
532a095d77 Implement zx0 compression
Compress data tables with the ZX0 compression algorithm
2025-04-24 21:14:48 +02:00
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
The Gears of Progress
af21da42b5 continuing work on updated text engine 2025-03-04 11:33:02 -05:00
The Gears of Progress
a805bbad0a Releasing wood gecko 2025-01-11 17:23:09 -05:00
The Gears of Progress
1662ed37e3 Fixing weird split changes 2024-12-19 18:39:37 -05:00
The Gears of Progress
422641c62b Merge branch 'master' of https://github.com/GearsProgress/Poke_Transporter_GB 2024-12-19 18:27:44 -05:00
The Gears of Progress
41f7fcb1aa *Finally* fixing the EXP bug 2024-12-19 18:15:04 -05:00
The Gears of Progress
a5e4e9401c Partial rewrite 2024-12-19 16:30:08 -05:00
The Gears of Progress
b382aec0dc pre Pokemon and Party rewrite 2024-12-19 13:29:47 -05:00
The Gears of Progress
3b945ecf3e v1.1.0 2024-11-01 22:54:05 -04:00
The Gears of Progress
884ebc9216 Adding data packets to GSC 2024-10-31 10:59:36 -04:00
The Gears of Progress
cd2a9971a5 Adding data packets to Red/Blue 2024-10-30 14:56:44 -04:00
The Gears of Progress
1a6d65887f Final push before release v1.0 2024-08-23 12:11:27 -04:00
The Gears of Progress
1ec09842ad Updating tons of graphics 2024-08-19 14:47:29 -04:00
The Gears of Progress
22f7aaac26 Pre-saving space 2024-08-13 15:49:04 -04:00
The Gears of Progress
aa4d2573b8 Fixing bugs 2024-07-11 11:18:38 -04:00
The Gears of Progress
e5ad1e25cf Changing background and fixing bugs 2024-07-02 16:55:47 -04:00
The Gears of Progress
7e82dd7b65 Adding support for gen 2 2024-06-11 16:34:58 -04:00
The Gears of Progress
2cfec76b3c Adding support for Yellow and fixing other bugs 2024-06-07 13:55:01 -04:00
The Gears of Progress
bf7f7f401c Continuing Payload Work 2024-05-02 12:18:24 -05:00
Remnants of Forgotten Disney
5cb282c8a7 Implementing Yellow and Gold/Silver Payloads 2024-04-29 08:29:09 -05:00
Remnants of Forgotten Disney
a4bda4c673 Adding in event stabilization 2024-04-17 09:17:15 -05:00
Remnants of Forgotten Disney
301ccf602b Finalizing Red/Blue Payload 2024-04-07 16:46:39 -05:00
Remnants of Forgotten Disney
a27f1c2c37 Continuing transfer menu implementation 2024-04-02 12:19:06 -05:00
Remnants of Forgotten Disney
13450924c2 Implementing new payload system 2024-03-29 23:39:58 -05:00
Remnants of Forgotten Disney
c825203e70 Modifying save data flags 2024-03-04 16:56:14 -06:00
Remnants of Forgotten Disney
020d27433d Preparing for ASM rewrite 2024-02-24 14:53:12 -06:00
Remnants of Forgotten Disney
1b5f30087a Modifying Pokemon Injection 2024-02-19 08:29:37 -06:00
Remnants of Forgotten Disney
8bb76ca58c Double checking formatting 2023-11-29 08:28:55 -06:00
Remnants of Forgotten Disney
f7120e97bb Finalized graphics 2023-11-18 19:35:30 -06:00
Remnants of Forgotten Disney
ead09e0b49 Fixing double injection corruption 2023-11-18 15:58:59 -06:00
Remnants of Forgotten Disney
fde2cfe68f Adding check for other events 2023-11-18 12:58:48 -06:00
Remnants of Forgotten Disney
a2ebc40054 Finalize language conversion 2023-11-10 19:20:27 -06:00
Remnants of Forgotten Disney
fbb3dccb0f THE POKEDEX ADDITONS WORK 2023-11-01 12:02:52 -05:00
Remnants of Forgotten Disney
e7fd5f1aba Dialouge system update and text formatting 2023-10-28 17:38:58 -05:00
Remnants of Forgotten Disney
0cca5a82ad Default Language Selection 2023-10-26 12:19:24 -05:00
Remnants of Forgotten Disney
18b9815327 Beginning langauge selection menu and char arrays 2023-10-23 22:25:09 -05:00
Remnants of Forgotten Disney
91268c2b35 Beginning work on Professor 2023-10-16 21:25:49 -05:00
Remnants of Forgotten Disney
42ca7a5a6b Continuing script implementation 2023-10-04 16:39:31 -05:00
Starport75
16d4fd642c Implemented Generation 1 2023-08-07 23:38:16 -05:00
Starport75
62ac986314 Working build! 2023-08-05 16:38:43 -05:00
Starport75
d4aab283cc Beginning work on graphics 2023-08-01 12:43:23 -05:00
Starport75
3330dd4127 Continuing work on injection 2023-07-05 20:36:02 -05:00
Starport75
5624f7e76b
Update pokemon.cpp 2023-07-05 11:51:30 -05:00
Starport75
59a58cb5a8
Update pokemon.cpp 2023-07-05 11:43:31 -05:00
Starport75
fd73796ca5
Update pokemon.cpp 2023-07-05 08:26:54 -05:00
Starport75
f16d781066
Update pokemon.cpp 2023-07-05 08:19:15 -05:00
Starport75
5973b47825
Update pokemon.cpp 2023-07-05 08:18:25 -05:00
Starport75
e9fce96cdf Continuing injection work 2023-07-04 23:15:22 -05:00
Starport75
858fb10277 Implementing Unown PID 2023-07-03 22:52:38 -05:00