palib/template
Antonio Niño Díaz 5dd1bda483 chore: Remove some batch files
They won't work because they aren't running in the right environment.
2025-01-06 22:44:48 +00:00
..
gfx template: Restore original template 2024-12-10 02:12:16 +00:00
source chore: Use UNIX line endings 2025-01-06 22:43:23 +00:00
Makefile chore: Use UNIX line endings 2025-01-06 22:43:23 +00:00
ReadMe.txt chore: Use UNIX line endings 2025-01-06 22:43:23 +00:00

/-----------------------------------------\
|/---------------------------------------\|
|| Welcome to the PAlib Project Template ||
|\---------------------------------------/|
\-----------------------------------------/

Using this template you can get a PAlib Nintendo DS application running in almost no time.
You must get familiar with the structure of a PAlib project:

Folders:
  data       - Contains data files that you want to include in your project.
  include    - Contains header files (.h).
  source     - Contains source files (.c, .cpp and .s). Those are your program.
  gfx        - Contains PAGfx (a graphics converter) and the graphics for your program.
  audio      - Contains module files (mod, s3m, xm and it) and sound effects (wav) for use with Maxmod.
  filesystem - Contains files which will be embedded in the .nds file. Use libfilesystem to read them.

Files:
  build.bat and clean.bat - These are used to compile and clean your project (on Windows), respectively.
  Makefile                - This is a special file that tells your system how to convert your project files into a .nds file (how to compile your project).
  (Optional) logo.bmp     - This is a custom logo that will be shown in the application loader of your Nintendo DS instead of the default PAlib one.
  ReadMe.txt              - The file you are reading! :P
  source/main.c           - This contains your program.

=================================
| Quick start guide for newbies |
=================================

- When you want to compile your project launch build.bat. A command prompt should open and you will see
   the status of the compiling process.
    /------------------------------------------------------------------------------------------------------------------------\
    | TIP: Watch out for the warnings and errors! If you don't know what they mean, ask in the PAlib forums (palib-dev.com). |
    \------------------------------------------------------------------------------------------------------------------------/
- When you want to run your project, launch your favorite emulator (for example: PAlib/emulators/no$gba/no$gba.exe) and open the
   .nds file that has been generated.
- If you're using libfilesystem and your program doesn't work on your card use HomebrewMenu by devkitPro (go to devkitPro.org/hbmenu).

============================================
| Linux/Mac/Other users, please read this! |
============================================

If you want to use PAGfx copy the Mono-ready PAGfx binaries from PAlib\tools\PAGfx\Mono to the gfx folder.

======================================
| Preparing your program for release |
======================================

You should replace the project description in the Makefile with something more appropriate. The default is:
TEXT1 := PAlib Project
TEXT2 := Change this text
TEXT3 := for your project!

As the last step, consider creating a custom logo.bmp for your project even if your card doesn't show this icon.
Its size has to be 32x32 and it can have up to 16 colors (color index 0 is transparent).
If your card doesn't show the internal logo of .nds files, you can use DSOrganize to view it on the DS and confirm that it looks OK.

==============================
| Section for advanced users |
==============================

To use special features like Maxmod you have to select an ARM7 core for your project.
You can do this in the Makefile - open it with an editor and read the first few lines.

The following features are available:

Sound/Music:
 ASlib  - RAW and MP3 file playback using Noda's ASlib (examples\Sound\ASlib\ASlib_General) - this is the default
 Maxmod - module playback (mod, s3m, xm and it) using eKid's Maxmod (it comes with libnds)

Networking:
 dswifi - dswifi for DS<->AccessPoint connections (examples\Wifi\dswifi)

/-----------------------------------------------------------------------------------------------------------------------------\
| IMPORTANT: Your project will only work on the G6 and M3 Real cards if you choose an ARM7 core which is smaller than 64 KBs. |
| Currently the only cores that can be used on those cards are the ARM7_MP3 and ARM7_MAXMOD_DSWIFI cores.                     |
\-----------------------------------------------------------------------------------------------------------------------------/