Releases: fragglet/sdl-sopwith
Releases · fragglet/sdl-sopwith
SDL Sopwith v2.7.0
- Some tanks were changed to face in the opposite direction where it made more
sense, as a minor visual improvement. - A document was added that describes the project's philosophy.
- The Emscripten version now has an option on the main menu to open the manual.
Bug fixes:
- Custom missions can now be used in network games (thanks NY00123).
- A minor visual bug was fixed where objects appeared to be overlapping with the ground sometimes.
- A bug was fixed where targets could sometimes blow themselves up with their own bullets (most notably the hangars by shooting their own flags).
Custom mission files:
- New target types: water towers, radio towers and observation balloons. You can load new_targets.sop to see them.
- Replacement graphics no longer need to be the same size as the graphics they are replacing.
- It is now possible to have target graphics that are larger than 16x16 pixels. The new radio and water tower targets provide examples of this.
- The original.sop mission file now includes the original graphics and title music, to make it easier for people to make quick mods.
- The "owner" field in mission files was renamed to "faction". Objects are allied to factions, rather than belonging to planes. The manual page documents how the factions system works.
SDL Sopwith v2.6.0
- The autopilot logic has been improved to avoid crashing the plane into the ground at low altitudes. This fixes a bug that made landing the plane almost impossible at higher game levels where the plane flies much faster (thanks
to harlankoehn for the bug report). - A palette was added to simulate the Atari version of the game (according to the source code, anyway; it's not clear the Atari version was ever completed).
- Planes are now shown on the menu, to give a feel for what the game will look like when choosing a palette.
- The manual page was improved, including to add "bugs" and "examples" sections.
- A minor tweak was made to one of the plane sprites to fix a one-pixel hole in the plane.
- Signatures have been fixed for macOS executables; this fixes Sopwith when packaged for ARM machines.
- There is now a
-v
option that shows the program version number. - An AppStream metainfo file was added to allow a Flatpak package (thanks Will Thompson)
Some nice new features for modders:
- There's a new manpage that documents the format of Sopwith mission files.
- Four new target types (truck, tanker truck, flag and tent) have been added for use in fan-made levels. There are also ten slots for custom user-defined target types, if you want to create your own completely new ground targets.
- It is now possible to replace symbols (sprites) inside custom map files. An example file is included that changes the biplanes into triplanes, so it's finally possible now to face off against "The Red Baron" in his triplane!
- It's now possible to replace the title screen music in custom map files too.
SDL Sopwith v2.5.0
- There is still no editor for making custom levels, but a Python library has been added for programmatically generating levels. An example level has been included, the first custom level!
- Objects in custom levels can now be arbitrarily mirrored and rotated.
- The numeric keypad enter key can now be used to switch into fullscreen mode, and also when entering a hostname (thanks TechKnight).
- A long-standing bug was fixed where the computer planes would try to take off by flying straight up and then immediately stalling.
- The score is no longer reset between levels (this was a bug).
- At end of level, the remaining planes now "tick down" properly.
- A bug was fixed where the app icon was shown as a black silhouette.
- The manual page now documents the dashboard layout.
- The score will no longer be drawn over the medals for very large values.
SDL Sopwith v2.4.0
- There is now an emscripten (web) version, available on the website.
(Thanks go to @midzer, who previously did an Emscripten port and whose
work I built on to put the build script together). - It is now possible to make and load custom levels (there is no proper
level editor available yet though). - There are now a number of alternative palettes that can be used that
simulate different CGA palettes and old monitors (thanks techknight). - There are now hotkeys to end or restart the current game (thanks
techknight). - There is now a
-p
command line option to specify TCP port number. - The Windows package now includes a copy of the Unix manual pages.
- Sound is now oversampled to reduce sound aliasing (thanks @kmill).
- Starting level is now synchronized between players at multiplayer start.
- A bug was fixed with the keybindings menu not working (thanks ranguli,
NY00123) - A missing include was added to fix build on Alpine Linux (thanks John
Gebbie) - An input bug was fixed where a backspace would leave some visual
corruption, and the cursor now blinks. - A bug was fixed where the same medal could be awarded twice.
- Timing of music on the title screen was fixed (thanks @NY00123).
SDL Sopwith v2.3.0
- Sound on Windows was fixed.
- Medals are no longer cleared after a crash. Players now keep their medals until the end of the level, like their score.
- The purple heart medal is now only awarded to players injured in combat. Surviving a bird strike or crashing into an ox doesn't cut it.
- Out of tree builds were fixed (thanks Will Thompson)
- The close button now quits the game (thanks Will Thompson)
- The help screen is no longer shown when aborting the game.
SDL Sopwith v2.2.0
- Multiplayer support was added for the Windows version, at long last.
- Help text is now shown for new players. This is shown on game start in
novice mode, but won't be shown again after a successful flight. The help
text will also appear in other single player modes, but only if it looks
like you're really struggling to get the plane off the ground. - It's no longer possible to flip the plane upside down while sitting
motionless on the runway (a bug since the original DOS versions). - It's no longer possible to get wounded on the ground. If a plane shoots
another on the ground, that's a successful raid. This fixes a bug where
a wounded plane on the runway would still be damaged after takeoff. - The game no longer freezes up in multiplayer mode if the other player
quits. When establishing a connection, a helpful message is shown about how
to abort. - An extra help doc was added for macOS users.
- If the game quits with an error, a friendly dialog box now shows the error.
- Some minor manpage fixes: the deleted missiles mode flag is no longer
mentioned, and the spacing appears correct on OpenBSD man(1). - Lots more internal cleanups making good progress towards eventually adding
support for custom levels.
SDL Sopwith v2.1.1
- An embarrassing bug was fixed where you could win by bombing your own
buildings. - The ox "splat" screen now shows correctly if you are shot down and crash
into an ox.
sdl-sopwith-2.1.0
Bug fixes and changes in this version:
- libm is included as a dependency when needed (thanks slicer69).
- No error is printed if the config file doesn't exist (thanks Kenneth
Pronovici). - The screen is now redrawn properly when in menus and the window is uncovered
or resized (thanks Kenneth Pronovici). - Some potential crashes were fixed when near the edges of the map.
- Some of the code has been refactored to centralize how levels are defined. In
the future this will help to support custom levels.
Documentation changes:
- Build instructions were clarified (thanks Kenneth Pronovici).
- Better documentation of novice mode was added to the manpage (thanks Kenneth
Pronovici). - References to the -p argument were removed from the manpage and the help text
(thanks Kenneth Pronovici).
SDL Sopwith v2.0.0
Changes in this version:
- Sound has been reenabled. Sound output is now passed through a bandpass
filter intended to make it sound like a real PC speaker, and also plays
back at a much quieter volume, to be less startling to new players. - Medals are now awarded to reward players (thanks creichen). The Unix
manpage includes some details about the medals and how to attain them. - There is now a configuration screen for setting key bindings, which are
stored in the same configuration file as other settings. - Thanks to SDL2's renderer API, the game now scales up to arbitrary window
sizes and resolutions, and isn't limited to just 320x200 or 640x400. - Network performance has been improved significantly.
- The Unix manpage has been significantly improved and expanded. A separate
manpage was added for the configuration file. - Sopwith now runs on macOS, and Mac .dmg packages are generated.
- Also now builds and runs cleanly on Haiku.
- The Windows .exe now has metadata and an icon.
- The missiles feature was changed to a hidden setting since it's not very
fun and doesn't really fit the game's theme. - The networking option to use a "TCP loop" has now been merged with the
normal "connect" option, for simplicity. The target server may be a real
server or a TCP loop server, and the clients will autodiscover.
Bug fixes:
- Movement precision within the game was made significantly more precise.
This fixes a long-standing issue where fractional movement values were
just being discarded, instead of being included in calculations as they
should have been. - Fix computer planes not shooting when tailing the player's plane (creichen).
- Fix planes crashing into their own bullets (creichen).
- Fix players able to turn quickly when wounded and using the autopilot.
- Damaged ground no longer remains on the title screen after the game ends.
- Network games no longer desync when only one player uses harry keys mode.
- Big oil tank explosions now match the magnitude of the old explosions from
Sopwith 1 and Sopwith 2. The command line option to disable them has been
replaced with a configuration variable. - A bug was fixed where it was possible to stop the plane in midair when
playing the game in novice mode (thanks Alaux).
Restructuring:
- Code has been ported to SDL2.
- Rewritten graphics code
- Major internal restructuring: removal of obsolete code, removal of
some global variables - Sopwith configuration file is no longer ~/.sopwithrc on *nix systems, but
can now be found at ~/.local/share/SDL\ Sopwith/sopwith.cfg
SDL Sopwith v1.8.4
sdl-sopwith-1.8.4 sdl-sopwith-1.8.4