Commit Graph

36 Commits

Author SHA1 Message Date
Antonio Niño Díaz
5a10679dfb build: docs: Remove outdated devkitARM makefiles
Nitro Engine doesn't work with the current libraries of devkitARM. It's
better to remove the makefiles and to stop pretending that devkitARM is
supported. Updating the makefiles wouldn't be enough, though, it's likely
that the library will require code changes, as well as the examples.
2025-03-24 21:03:01 +00:00
Antonio Niño Díaz
39117696aa build: Uniformize all devkitARM makefiles
Add DATA and GRAPHICS directories to all of them so that it's easier to
maintain the files.
2024-12-31 16:20:02 +01:00
Antonio Niño Díaz
3ba35ba48e docs: build: library: examples: Set BlocksDS as main toolchain
Until now the main makefiles of Nitro Engine have been the ones of
devkitPro, forcing users to go through extra steps to build everything
under BlocksDS.

Now, the easy makefiles are the BlocksDS ones, and additional notes have
been added to warn about the limitations of devkitPro:

- No GRF support in libnds.
- NitroFS doesn't work in melonDS.
2024-06-02 17:38:52 +01:00
Antonio Niño Díaz
b40f67c593 examples: Improve sprites example 2024-03-24 16:50:51 +00:00
Antonio Niño Díaz
82171bbf69 chore: Simplify copyright years in notices
Instead of listing every individual year, keep only the first and last
years.
2024-03-09 01:42:29 +00:00
Antonio Niño Díaz
47c8061168 examples: test: Refactor to avoid global variables
Using global variables is generally discouraged. Now that NE_ProcessArg()
and NE_ProcessDualArg() exist, it's better to show how to use them instead
of NE_Process() and NE_ProcessDual() while using global variables.

Also, switch from "int main(void)" to "int main(int argc, char *argv[])".
2024-03-08 18:44:02 +00:00
Antonio Niño Díaz
9f81541075 examples: Remove global variables from some examples 2024-03-08 02:43:18 +00:00
Antonio Niño Díaz
a06617a93f examples: Cleanup variables of 2D quads example 2024-03-08 02:43:18 +00:00
Antonio Niño Díaz
3e6af44b1b examples: Move old text example to text folder 2024-03-02 13:13:28 +00:00
Antonio Niño Díaz
55a53a91dc examples: Add warnings to BlocksDS makefiles 2024-01-27 18:31:17 +00:00
Antonio Niño Díaz
c8324ca1b9 examples: Migrate 2D examples to grit 2024-01-27 03:35:03 +00:00
Antonio Niño Díaz
6fde18d712 library: examples: Use stdint.h types 2023-11-17 01:00:40 +01:00
Antonio Niño Díaz
2d95590b12 examples: Test more 2D sprite sizes in example
The previous test only showed a couple of sizes, and the texture names
weren't very descriptive. The new test shows more sizes, and the texture
names specify their size in pixels.
2023-09-25 02:28:59 +01:00
Antonio Niño Díaz
db33780b45 examples: Fix type of a variable 2023-07-16 13:50:51 +01:00
Antonio Niño Díaz
8441e9d05e examples: Draw additional sprite in sprites example
This sprite is exactly in the bottom right corner, so it lets us check
if the projection is correct. Between this sprite and the sprite at the
top left corner it is easy to see if the projection covers the whole
screen correctly.
2023-07-16 13:50:51 +01:00
Antonio Niño Díaz
d659bc8915 build: docs: Support BlocksDS 2023-04-01 15:15:02 +01:00
Antonio Niño Díaz
8c42302c23 build: Small changes to assets.sh scripts and ROM titles 2023-04-01 14:35:09 +01:00
Antonio Niño Díaz
00568feec2 build: Add scripts to build assets in all examples 2023-04-01 13:33:38 +01:00
Antonio Niño Díaz
1acfca1a24 examples: Wait for VBL in the right place
This change is a bit pedantic, but it makes the ROMs run better in
DeSmuMe.

Some examples (particularly the dual 3D examples) used to flicker during
one or two seconds right after starting. In dual 3D examples the top and
bottom screen would start swapped, and they would eventually swap and
stop flickering. This would never happen in melonDS or real hardware.

I suspect this is because of the interaction between GFX_FLUSH and
swiWaitForVBlank(), where there would be some timing difference to reach
the first swiWaitForVBlank() or GFX_FLUSH, and that caused the desync.

This commit moves swiWaitForVBlank() to the beginning of the game loop.
This means that, even in the first iteration of the game loop, all
emulators and hardware will be synchronized. This doesn't actually
matter in any other situation, it just makes the first iteration
consistent.
2023-01-21 19:32:02 +00:00
Antonio Niño Díaz
f1ed942ec9 example: Use new names of functions
The previous ones have just been deprecated.
2022-10-25 23:47:29 +01:00
Antonio Niño Díaz
d1fbd09026 examples: Fix text example
The touch coordinates weren't handled correctly when the screen wasn't
pressed.
2022-10-21 01:19:13 +01:00
Antonio Niño Díaz
3ebcac15ba library: examples: Add enums for texture formats and parameters
This helps discover the possible options.
2022-10-20 01:51:19 +01:00
Antonio Niño Díaz
331611abae examples: Update more examples 2022-10-19 20:57:11 +01:00
Antonio Niño Díaz
da2be26de1 examples: Change license to CC0-1.0 2022-10-16 22:55:06 +01:00
Antonio Niño Díaz
db8add4d7e example: Cleanup source files 2022-10-16 22:03:41 +01:00
Antonio Niño Díaz
74ca718594 examples: Update format 2022-10-14 02:32:33 +01:00
Antonio Niño Díaz
e98698febf Update Makefiles to the ones used by devkitARM now
Fetched from:

    6afa09b205

Reported by lifehackerhansol:

    https://github.com/DS-Homebrew/TWiLightMenu/issues/1753
2022-01-18 18:23:23 +00:00
Antonio Niño Díaz
38f419d94d Add some notes to examples that use BMP files 2021-08-24 02:34:07 +01:00
Antonio Niño Díaz
930916fa35 Minor fixes to examples 2019-06-09 01:58:58 +01:00
Antonio Niño Díaz
176b8825b3 Fix code style of examples of group other 2019-06-05 15:17:34 +01:00
Antonio Niño Díaz
907c37aaac A few more renamings and fixes for 2D examples 2019-06-04 17:38:24 +01:00
Antonio Niño Díaz
4dccb276d3 Fix style of 2D subsystem examples
Also convert line endings to UNIX-style endings and add license headers.
2019-06-04 17:29:38 +01:00
Antonio Niño Díaz
2a9a2ce0cc Change expected install path of Nitro Engine
Now it should be $(DEVKITPRO)/nitro-engine
2019-06-04 16:40:00 +01:00
Antonio Niño Díaz
c2c9b41c9a Fix style of Makefiles
Also, convert line endings to UNIX-style endings.
2019-06-04 16:36:20 +01:00
Antonio Niño Díaz
ea9b88ba5b Rename API subsystem to GUI
Seriously, what was I thinking? This happened about 10 years ago, I
didn't know what things were called like. Sorry.
2019-06-04 16:27:58 +01:00
Antonio Niño Díaz
4640f17c4a Rename all folders to lowercase 2019-06-04 15:57:30 +01:00