The Hidden Secrets of Playdate Performance Optimization
https://www.youtube.com/watc...: https://squidgod.itch.io/lua-for-game-development
=== Tools ===
Particle Effect Tools
- https://sphodromantis.itch.io/particlesizzler
- https://spritemancer.com/
- http://pixelover.io/
Rotation Tools
- https://github.com/samdze/spriterot
- https://torcado.com/cleanEdge/
Pattern Tools
- https://dev.playdate.store/tools/gfxp/
Playdate Revision Version Check
- https://tools.strawdynamics.com/playdate/version-check
- https://rae.wtf/revchecker/
Datasheets
- Rev A Datasheet: https://www.st.com/resource/en/datasheet/stm32f745ie.pdf
- Rev B Datasheet: https://www.st.com/resource/en/datasheet/stm32h7b0ab.pdf
Timestamps:
0:55 What is Performance?
1:30 Why is Performance Important?
2:32 How to Measure Performance
6:15 Improving Performance: Memory
6:31 What is Memory?
13:37 Caching Data
15:32 Load Time
17:36 Loading Screen
20:01 Memory Limit
21:41 Garbage Collector
23:30 Object Creation
27:02 Object Pool
28:14 Garbage Collector Settings
28:48 Improving Performance: Code Execution
28:58 Expensive Functions
32:18 Tables
36:04 Arrays
38:15 Array Creation/Modification
40:19 Const
40:39 Improving Performance: Drawing
40:45 Direct Drawing
42:15 Sprites
47:53 Caching Draw Calls
49:43 Rotation and Scale
51:24 Blurring and Fading
52:14 Playdate Hardware Versions
53:13 When to Improve Performance