|
|
Line 19: |
Line 19: |
| |image_alt=ccleste-DS | | |image_alt=ccleste-DS |
| }} | | }} |
| This is a remarkable C source port of [https://www.lexaloffle.com/bbs/?tid=2145 Celeste Classic], specifically designed for the Nintendo DS! This port brings the beloved Celeste Classic experience to the Nintendo DS platform, allowing players to enjoy the game on their handheld devices. | | This is a C source port of [https://www.lexaloffle.com/bbs/?tid=2145 Celeste Classic] for the Nintendo DS. |
|
| |
|
| ==About== | | ==Control== |
| This is a C source port of the original Celeste (Celeste Classic) for the PICO-8, designed to be portable. It has been specifically adapted for the Nintendo DS.
| | Left/Right - Move left/right |
|
| |
|
| The game code, consisting of celeste.c and celeste.h, has been meticulously translated from PICO-8's Lua code. These files are self-contained and do not rely on any external dependencies other than the C standard library. Additionally, they do not perform any memory allocations, as they utilize their own internal global state.
| | Up/Down - Look up/down |
|
| |
|
| The "frontend" functionality is provided by template.c, which is written in gl2d and MaxMod9. It handles graphics and audio output. This code can be compiled on Unix-like platforms by executing
| | A - Jump |
|
| |
|
| A Celeste Classic C source port for Nintendo DS.
| | B - Dash |
|
| |
|
| ==Controller==
| | Start - Pause |
| {| class="wikitable"
| |
| |-
| |
| ! style="text-align: center;"| NDS
| |
| ! style="text-align: right;"| Action
| |
| |-
| |
| | style="text-align: center;"| LEFT
| |
| | style="text-align: right;"| Move left
| |
| |-
| |
| | style="text-align: center;"| RIGHT
| |
| | style="text-align: right;"| Move right
| |
| |-
| |
| | style="text-align: center;"| DOWN
| |
| | style="text-align: right;"| Look down
| |
| |-
| |
| | style="text-align: center;"| UP
| |
| | style="text-align: right;"| Look up
| |
| |-
| |
| | style="text-align: center;"| A
| |
| | style="text-align: right;"| Jump
| |
| |-
| |
| | style="text-align: center;"| B
| |
| | style="text-align: right;"| Dash
| |
| |-
| |
| | style="text-align: center;"| START
| |
| | style="text-align: right;"| Pause
| |
| |-
| |
| | style="text-align: center;"| Y
| |
| | style="text-align: right;"| Toggle screenshake
| |
| |-
| |
| | style="text-align: center;"| L
| |
| | style="text-align: right;"| Load state
| |
| |-
| |
| | style="text-align: center;"| R
| |
| | style="text-align: right;"| Save state
| |
| |-
| |
| | style="text-align: center;"| Hold SELECT+START+Y
| |
| | style="text-align: right;"| Reset
| |
| |-
| |
| | style="text-align: center;"| SELECT
| |
| | style="text-align: right;"| Fullscreen
| |
| |}
| |
|
| |
|
| ==TODO==
| | Y - Toggle screenshake |
| * '''DONE''' Add different scaling modes
| |
| * '''DONE''' textures are scaled slightly wrong sprites not reflecting palette changes
| |
| * pause draws nothing
| |
| * stream music randomize
| |
| * pretty load screen
| |
| * multiple sounds at once
| |
|
| |
|
| ==Media==
| | L/R - Load/Save state |
| '''CELESTE Classic - 100% (PICO-8) (VM) in 2:29 with 0 deaths''' ([https://www.youtube.com/watch?v=cjenZS4xa3o baldjared]) <br>
| | |
| <youtube width=""640"">cjenZS4xa3o</youtube>
| | Hold Select+Start+Y - Reset |
| | |
| | Select - Fullscreen |
|
| |
|
| ==Changelog== | | ==Changelog== |
| '''(v.1.0)''' | | '''v1.0''' |
| * First Release. | | * First Release. |
|
| |
|
Line 94: |
Line 49: |
|
| |
|
| == External links == | | == External links == |
| | * GitHub - https://github.com/nachoz12341/ccleste-ds |
| * Reddit - https://www.reddit.com/r/NDSHacks/comments/12xt0cm/celeste_classic_port_for_nds_v10/ | | * Reddit - https://www.reddit.com/r/NDSHacks/comments/12xt0cm/celeste_classic_port_for_nds_v10/ |
| * Github - https://github.com/nachoz12341/ccleste-ds
| |