Game version history
First Steam release!
- When using mouse aim, show line from the center of the screen to the cursor, to make aiming easier.
- Support adding a margin around the UI.
- Support all of the SDL scancodes.
- Support for multiple colors in names of translation contributors.
- Higher than 60hz refresh rate supported on Android.
- Show score and time elapsed when game is over.
- Show IP address of room in LAN screen.
- Added `pewpew.get_all_entities`.
- Fix bug showing incorrect scores when quickly switching levels or region.
- Fix margin in button in Game Over screen.
- Fix crash when calling `pewpew.get_entities_colliding_with_disk` in the first tick.
- Reduce leaks caused by Lua's use of longjmp when an error occurs.
- The first song played is now randomly selected.
- In passwords, show the last character typed.
- Added button to retry failed level and replay downloads.
- Added Simplified Chinese translation.
- Made the UI scale well with extreme window ratio.
- Removed button to copy link to replay.
- Added API to set a string in the top left of the HUD.
- Show error when loading ressources with an invalid path (mesh or sound).
- Added UI to configure gamepads.
- Show joysticks configuration triplet in the joystick configuration screen.
- Shaders properly set the alpha, fixing a bug when taking screenshots on Android.
- Added setting to adjust the UI scale.
- Added setting to hide scores in-game.
- Fix webasm crash when playing sounds with invalid sound IDs.
- Added button to copy link to replay.
- Added button to access the current era's leaderboard.
- Automatic synchronisation of progress.
- Added Greek translation.
- Added API allowing the control of the camera's XY position.
- Lua interpreter shows stack traces when errors occur.
- Show other player's profile in the game.
- Display joysticks in replays.
- Removed abililty to post comments that are less than 3 characters.
- Non authenticated players can't see comments on levels anymore.
- Show notification if an update is available.
- Fixed bug in DNS resolution for STUN servers.
- Moved DNS resolution and STUN queries off the main thread.
- Fixed crash caused by Android returning the wrong media duration on some devices.
- Switched from userLandscape to sensorLandscape on Android.
- Joysticks disappear if touchscreen is not used.
- Added a crosshair when aiming with the mouse.
- Quickpause cancelled if keyboard/mouse/gamepad is used.
- Pressing the shift key reduces the movement speed by 50%.
- UI cleanup.
- You can comment the community levels.
- Fix crash when selecting one of the creative languages.
- Take into account the safe area on Android.
- Better support mouses on Android.
- Added sekret Halloween background.
- New ship!
- You can keep playing while you wait for people to join your room.
- Detect if you are behind a symmetric NAT which would prevent you from playing in online multiplayer.
- New enemies available in the API.
- You can change your nickname's colors! Finally!
- Notification are now animated more smoothly.
- Added support for keyboard on iOS.
- Fixed LAN multiplayer room discovery on iOS by adding the Multicast entitlement.
- Android devices with notches or hole-punch cameras are better supported.
- Fixed bug with the waiting room not being visible anymore.
- Show ship name.
- Fixed issue with vibrato and sound effects.
- Added music visualization for the 3 other official game modes.
- New song added!
- Improved support for gamepads.
- Added support for gamepad on iOS.
- Fixed some UI that did not take into account the safe area on iOS.
- Music now loops correctly on iOS.
- Added music visualization.
- Added API to control the player ship's speed, API to add music visualization.
- Added possibility to delete your account from within the app.
- Shield HUD changes color depending on the number of shields left.
- A notification is shown at the end of the game whenever you beat your personal best.
- The more arrows are present, the smaller and more transparent they are.
- Added a compression friendly renderer, for better quality streaming and video recording.
- Added a button to enter "immersion" mode in replays.
- Labels that are too large to fit in the UI are horizontally shrank.
First iOS release!
- Added UI to list the levels for a given author.
- Fixed bug with some strings not being translated.
- New APIs that allows you to: rotate meshes more easily, create player bullets, query entities in area, make entities react to weapons.
- Added API to make Rolling Cubes and UFOs collide with walls.
- Optimized 4x4 matrix multiplications on arm64 with neon instructions.
- Fixed the bug with the translated strings not being properly gotten.
- Fixed sound effects in community levels occasionally not being correctly loaded.
- Show stars obtained for community levels.
- Added per-player synchronized statistics for community levels.
- Added API to add and remove walls.
- Added Romanian translation.
- Added Pirate Speak translation.
- Optimized the loading of the font so that it can scale to thousands of characters (e.g. to support CJK languages).
- Optimized the loading of the Waves background.
- Various improvements to the Dark renderer.
- Added new Dark renderer with heavier bloom and dirty lens effect.
- Added possibility for custom levels to not have a leaderboard.
- Changed the API to make it possible for the Lua callbacks to not be duplicated. This can result in saving 45 bytes per callback set.
- Various UI improvements, including displaying all the single player levels in a single menu.
- Fixed potential crash in collision detection. This was blocking the release of a community level.
- Show milliseconds in replay timer.
- Show the number of ticks elapsed in the tutorial if the tutorial is completed quickly enough.
- Improved Waiting Room decorations, courtesy of Flavour.
- Added two more sekret backgrounds.
- Added Tagalog translation.
- Limit the number of entities you can have in a game.
- Limit the amount of RAM that can be used in Lua scripts.
- Added online multiplayer! Works in p2p using UDP hole punching.
- Improved Lua API.
- Added Indonesian translation.
- Added Ukrainian translation.
- Added account system. The medals obtained are verified server side.
- Rendering improvement: very thin lines do not flicker.
- Exploding meshes now have rotating segments.
- UI stops highlighting selected buttons after 5s.
- Added Italian translation.
- Added Lithuanian translation.
- Added Spanish translation.
- Added new APIs for community levels.
- Community levels are filtered by the game's version number.
- Added sekret winter holiday background.
- Added gamepad support in webasm version.
- Fixes crashes in community levels.
- Add missing Polish characters.
- Fixes crashes and glitches in multiplayer.
- Fixed crash on Samsung phones running Android 8.1.
- Added German translation.
- Added Polish translation.
- Added Portuguese translation.
- Fixes bug in community levels.
- More low res renderers
- Medals are replaced by stars for community levels to reduce confusion.
- Community levels can be marked as "Experimental".
- General UI polish
- Added French translation.
- Added Meme-nglish translation.
- Support for back button in Android.
- Graphics are loaded over multiple background threads, which should help in Waves where the background takes
a long time to create.
- Added support for Community Levels!
- Replays camera now can show all players, instead of following a single player.
- Added possibility to filter scores by country.
- Added option to disable the quick pause.
- Optimized RAM consumption during replay playback.
- Fixed the double tap bug on Web version of PewPew.
- Added Russian translation.
- Added Croatian translation.
- Added keyboard with russian alphabet and croatian characters.
WebAssembly version released on itch.io.
- Added Waves game mode.
- Added new unlockable ship.
- Added new 16x and 32x low resolution renderers.
- Added pixel shader based anti-aliasing.
- Added Restart button.
- Improved score and level navigation.
- Added setting to swap the left and right touchscreen joysticks.
Initial Android release with 4 game modes (Eskiv, Hexagon, Asteroids, Fury), 6 ships, 8 trail types, 8 bullet
Includes changes to the website, the game servers, and the discord bot.
- Trusted level creators can have their levels be automatically approved.
- Added link to PPL on Steam.
- Updated to the new the Google Play logo.
- Made the backend history visible.
- Changed background from dark teal to black to match the change in background color in PPL.
- Started tracking the history of the website.
- Added capability for admins to erase individual scores. This is a bandaid for handling the occasional duplicated scores.