#172931 - fincs - Thu Mar 11, 2010 10:19 pm
(Note: this was supposed to be a reply to a help post in this forum that had to do with PAlib)
Recently there has been some effort put into PAlib to make it less "evil" and compatible with the latest versions of devkitARM and libnds.
This is PAlib's recent story:
First of all, Mollusk went MIA around a year ago or so. Some community builds appeared at the time. Afterwards libnds 1.3.0 was released and WinterMute showed up in the (old) PAlib forums to make us think about the situation.
After understanding that PAlib was now a community project, I and n00bey started to adapt PAlib to the latest toolchain and libraries. Lots of beta versions were released at the time, each one fixing known bad practice problems and removing unused/deprecated/useless/unclean stuff. This includes the removal of the (rather shoddy) FatLoading, Video (wtf?) and GIF to tiles (wtf?!?!) modules and the deprecation of the #include data.c method and lots of token pasting macros.
At the time of writing PAlib is fully compatible with the latest versions of everything (albeit needing a recompilation to solve vramSetBankXX problems). The only problem with PAlib now is its clunkiness.
The reason that PAlib has so many wrappers around libnds/etc is actually historical. Mollusk said that PAlib began as a libnds replacement (with its own interrupt/etc system). libnds continued evolving, and it was clear that PAlib had to somehow adapt to the situation. Mollusk then decided to change PAlib to be based on libnds (with many incompatibilities), and this brought all the maintenance problems the devkitPro team has had to deal with.
The future of PAlib will probably consist on a complete rewrite. This new "PAlib" would have a completely different approach. It would be a series of wrappers around libnds that would manage the "hard" part of the equation (VRAM managing), and possibly some sugar here and there, but never an all-in-one DS homebrew library.
Go to the new PAlib homepage for updated information.
Last edited by fincs on Fri Mar 12, 2010 9:24 pm; edited 2 times in total
Recently there has been some effort put into PAlib to make it less "evil" and compatible with the latest versions of devkitARM and libnds.
This is PAlib's recent story:
First of all, Mollusk went MIA around a year ago or so. Some community builds appeared at the time. Afterwards libnds 1.3.0 was released and WinterMute showed up in the (old) PAlib forums to make us think about the situation.
After understanding that PAlib was now a community project, I and n00bey started to adapt PAlib to the latest toolchain and libraries. Lots of beta versions were released at the time, each one fixing known bad practice problems and removing unused/deprecated/useless/unclean stuff. This includes the removal of the (rather shoddy) FatLoading, Video (wtf?) and GIF to tiles (wtf?!?!) modules and the deprecation of the #include data.c method and lots of token pasting macros.
At the time of writing PAlib is fully compatible with the latest versions of everything (albeit needing a recompilation to solve vramSetBankXX problems). The only problem with PAlib now is its clunkiness.
The reason that PAlib has so many wrappers around libnds/etc is actually historical. Mollusk said that PAlib began as a libnds replacement (with its own interrupt/etc system). libnds continued evolving, and it was clear that PAlib had to somehow adapt to the situation. Mollusk then decided to change PAlib to be based on libnds (with many incompatibilities), and this brought all the maintenance problems the devkitPro team has had to deal with.
The future of PAlib will probably consist on a complete rewrite. This new "PAlib" would have a completely different approach. It would be a series of wrappers around libnds that would manage the "hard" part of the equation (VRAM managing), and possibly some sugar here and there, but never an all-in-one DS homebrew library.
Go to the new PAlib homepage for updated information.
Last edited by fincs on Fri Mar 12, 2010 9:24 pm; edited 2 times in total