Commit Graph

22 Commits

Author SHA1 Message Date
Antonio Niño Díaz
02321a1864 library: Delete 3D sprites when overwriten
When a 3D sprite is created on top of a previously created 3D sprite, it
is needed to delete the previous one. If not, the sprite count will be
incorrect.

This doesn't happen with other subsystems of the library.
2023-06-05 23:51:40 +01:00
Antonio Niño Díaz
0e185267fa library: Improve handling of 3D sprite textures
All state is set when the textures are created, there is no need to
clear it when the textures are deleted.
2023-06-05 23:47:15 +01:00
Antonio Niño Díaz
90287a7133 library: Simplify struct handling of 3D sprites
Only initialize the structure when a new sprite is created. The "inuse"
field of the struct is enough to disable it completely, and the state
is set to the default values when it is created again.
2023-06-05 21:27:13 +01:00
Antonio Niño Díaz
5c31f779c8 library: Small style fixes 2023-06-05 21:12:18 +01:00
Antonio Niño Díaz
ce24bbc52e library: Small cleanup 2023-05-30 22:48:47 +01:00
Antonio Niño Díaz
039eda9343 library: Replace some shifts by multiplications and divisions 2023-05-30 01:37:01 +01:00
Antonio Niño Díaz
470c39d031 library: Add copyright notice 2023-05-29 23:25:36 +01:00
Antonio Niño Díaz
18fc4a63ba library: Cleanup and translate more source files 2023-05-28 02:09:25 +01:00
Antonio Niño Díaz
0428b7a1ea library: Translate file headers 2023-05-25 22:11:19 +01:00
Antonio Niño Díaz
b31a3e7d20 library: Make some functions static inline 2023-05-15 02:15:02 +01:00
Antonio Niño Díaz
c34dbb2912 library: Remove version number from source files
This is misleading unless it's updated every single time there is a
commit, which isn't realistic.
2023-05-11 23:49:33 +01:00
Antonio Niño Díaz
0394efbf77 Small cleanup of loop variables 2023-05-03 01:48:58 +01:00
Antonio Niño Díaz
e0296e0856 Remove superfluous comments 2023-05-03 01:48:58 +01:00
Antonio Niño Díaz
54d5435650 Reorganize includes
libc includes go first, then libraries like libnds and dswifi, then
NFLib includes.
2023-05-03 01:48:58 +01:00
Antonio Niño Díaz
fe33d66d91 Remove trailing whitespace 2023-05-03 01:21:56 +01:00
Antonio Niño Díaz
92f39078a1 library: Fix typo in function name 2023-05-01 03:02:26 +01:00
Antonio Niño Díaz
0c0a9e743e Enable -Wextra
- Fix most new warnings (silence a few of them, though).

- Replace all sprintf() by the safer snprintf().
2023-04-22 01:48:47 +01:00
Antonio Niño Díaz
61fde2b572 Use UTF-8 across all codebase
This has been done with:

    for f in `ls`; do
        iconv -f ISO-8859-1 -t UTF-8//TRANSLIT "$f" -o "$f".2;
        mv "$f".2 "$f"
    done
2023-04-13 18:51:09 +01:00
Antonio Niño Díaz
151db13cc0 license: Fix licenses
- Creative Commons (except for CC0) shouldn't be used for code:

   https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software

   MIT has the same spirit as the CC-BY license.

- CC-BY has been retained for the assets included in the repository.

- Also, the years were wrong, this library was started in 2009.

- Make all examples use the CC0 license.
2023-04-01 19:56:45 +01:00
Antonio Niño Díaz
4711a6512f license: Change to CC BY 4.0
The previous license was CC BY-NC 4.0, which doesn't allow commercial
use of the library. Nowadays this exception isn't really helpful, and
it may discourage people that are thinking about using the library (and
may be thinking about maybe selling the ROM in websites like itch.io).
2023-04-01 12:25:33 +01:00
Antonio Niño Díaz
9aee0b0461 docs: Cleanup license text 2023-03-31 18:54:21 +01:00
Antonio Niño Díaz
daee0a3334 build: Reorganize directories
- Bring the source and include directories in nflib to the root of the
  repository to match the organization of other libraries.

- Expect users to install NFlib in the devkitPro folder.

- Update all Makefiles for modern devkitPro.

- Remove all redundant copies of NFlib in all examples. The only
  remaining copy of the library is in the extras/wifi example, but
  that one includes more files, so I have left it untouched for now.
2023-03-31 18:27:29 +01:00