OS4 DepotLogo by DBAlex 
(anonymous IP: 3.142.212.119,0) 
 HomeRecentStatsSearchMirrorsContactInfoDisclaimerConfigAdmin
 Menu

 Features
   Crashlogs
   Bug tracker
   Locale browser
 

 Categories

   o Audio (343)
   o Datatype (51)
   o Demo (203)
   o Development (602)
   o Document (24)
   o Driver (97)
   o Emulation (149)
   o Game (1011)
   o Graphics (500)
   o Library (118)
   o Network (234)
   o Office (66)
   o Utility (932)
   o Video (69)

Total files: 4399

Full index file
Recent index file

 Links

  Amigans.net
  OpenAmiga
  Aminet
  UtilityBase
  IntuitionBase
  AmigaBounty


Support the site


 Readme for:  Game » Platform » celeste.lha

Celeste

Description: Hardcore platformer by Matt Thorson and Noel Berry
Download: celeste.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 3Mb
Version: 1.3.1.1
Date: 08 Oct 20
Author: lemon-sherbet, OS4 port by IamSONIC
Submitter: IamSONIC
Homepage: https://github.com/lemon-sherbet/ccleste
Requirements: A stable input device
Category: game/platform
Replaces: game/platform/celeste.lha
License: Other
Distribute: yes
Min OS Version: 4.1
FileID: 11441
 
Snapshots:
 
Comments: 6
Snapshots: 2
Videos: 0
Downloads:  (Current version)
 (Accumulated)

[Show comments] [Show snapshots] [Show videos] [Show content] [Show crashlogs] 
                                      .°.
                                     /   \
                                    /     |_
                                   /        \
                                  /.,/'\   _ \
                                 /      \_/   \
                                /\,            \_
                               /  | CELESTE      \
                              /    \_   OS4 \     \
                             /       \       | iAs |
                            /         |             \


                            UP  THE  MOUNTAIN  AMIGANS



OS4 Version of Celeste (1.3.1.1)


NEW:

- Joypad Support (thx to jabirulo)
- Icon Tooltype Support to configure Video Settings
- Widescreen Fullscreen Support (OS4 exclusive)

If your Joypad doesn't work, check out the follwing Thread on Amigans.net:
https://www.amigans.net/modules/xforum/viewtopic.php?topic_id=8246

As of Version 1.3.1 (Windows Source) Fullscreen support isn't implemented
properly, the OS4 Version of Celeste however includes some experimental
WIDESCREEN support. Mainly made to play it properly on modern monitors in
Fullscreen. In Window Mode it's use is pretty limited. So if you want to play
in Fullscreen set Icon Tooltype "WIDESCREEN=TRUE" and press F11 (within Game).
However enabling this option overwrites SCALE Tooltype to 5. This has been done
to deliver a nice Fullscreen experience ()1280x720. If not using this option
feel
free to use a SCALE from 1...10.

Statically linked against SDL2 (2.0.12 - 04 Jul 2020)

Enjoy this Gem!



---



# ccleste

![screenshot](https://raw.githubusercontent.com/lemon-sherbet/ccleste/master/scr
eenshot.png)

This is a C source port of the [original celeste (Celeste
classic)](https://www.lexaloffle.com/bbs/?tid=2145) for the PICO-8, designed to
be portable. PC and 3DS are the main supported platforms.

Go to [the releases tab](https://github.com/lemon-sherbet/ccleste/releases) for
the latest pre-built binaries.

An experimental web port is also available
[here](https://lemon-sherbet.github.io/ccleste.html).

celeste.c + celeste.h is where the game code is, translated from the pico 8 lua
code by hand.
These files don't depend on anything other than the c standard library and don't
perform any allocations (it uses its own internal global state).

sdl12main.c provides a "frontend" written in SDL1.2 (plus SDL mixer) which
implements graphics and audio output. It can be compiled on unix-like platforms
by running
```
make
```

3DS is also a supported platform. Compile to 3DS with:
```
make -f Makefile.3ds    # this will generate ccleste.3dsx
```
You will need devkitPro with these dkp packages installed:
```
3ds-sdl
3ds-sdl_mixer
libctru
devkitARM
```

# Controls

|PC                |3DS                |Action              |
|:----------------:|:-----------------:|-------------------:|
|LEFT              |LEFT               | Move left          |
|RIGHT             |RIGHT              | Move right         |
|DOWN              |DOWN               | Look down          |
|UP                |UP                 | Look up            |
|Z/C               |A                  | Jump               |
|X/V               |B/X                | Dash               |
|ESCAPE            |START              | Pause              |
|E                 |L+R                | Toggle screenshake |
|SHIFT+D           |Y+L                | Load state         |
|SHIFT+S           |Y+R                | Save state         |
|Hold F9           |Hold SELECT+START+Y| Reset              |
|F11               |SELECT             | Fullscreen         |

Controller input is also supported on PC (SDL2 ver) and web version. The
controller must be plugged in when opening the game.
Jump with A and dash with B (xbox360 controller layout), move with d-pad or the
left stick and pause with start.

# TAS playback and the fixed point question

In order to playback a TAS, specify it as the first argument to the program when
running it. On Windows you can drag the TAS file to the .exe to do this.
The format for the TAS should be a text file that looks like "0,0,3,5,1,34,0,",
where each number is the input bitfield and each frame is ended by a comma.
The inputs in the TAS should start in the first loading frame of 100m
(neglecting the title screen). When playing back a TAS the starting RNG seed
will always be the same.

Most other Celeste Classic ports use floating point numbers, but PICO-8 actually
uses 16.16 fixed point numbers.
For casual play and RTA speedrunning, the discrepancies are minor enough to be
essentially negligible, however with TASing it might make a difference.
Defining the preprocessor macro `CELESTE_P8_FIXEDP` when compiling celeste.c
will use a bunch of preprocessor hacks to replace the float type for all the
code of that file with a fixed point type that matches that of PICO-8. The use
of this preprocessor macro requires compiling celeste.c with a C++ compiler,
however (but not linking with the C++ standard library).

Using make you can compile this fixed point version with `make USE_FIXEDP=1`.

When playing back TASes made with other tools that work under the assumption of
ideal RNG for balloons (since their hitbox depends on that), you can ensure that
they do not desync by
defining the preprocessor macro `CELESTE_P8_HACKED_BALLOONS`, which will make
balloons static and always expand their hitbox to their full range.

Using make you can turn on this feature with `make HACKED_BALLOONS=1`.

You can combine both of these with `make HACKED_BALLOONS=1 USE_FIXEDP=1`.

# credits

Sound wave files are taken from
[https://github.com/JeffRuLz/Celeste-Classic-GBA/tree/master/maxmod_data](https:
//github.com/JeffRuLz/Celeste-Classic-GBA/tree/master/maxmod_data),
music ogg files were obtained by converting the .wav dumps from pico 8, which I
did using audacity & ffmpeg.

All credit for the original game goes to the original developers (Matt Thorson &
Noel Berry).




Copyright (c) 2004-2024 by Björn Hagström All Rights Reserved
Amiga OS and its logos are registered trademarks of Hyperion Entertainment