emulators/cannonball: Add compatibility for CMake 4 PR: 297913 Tested by: Gleb Popov <arrowd@FreeBSD.org>7ba764fe8b
Port details
emulators/cannonball 0.34_4
Enhanced OutRun Engine
Port info
- Maintainer
- fox@FreeBSD.org
- Packages
- latest: 0.34_4
- Upstream
- up to date
- Last update
- to 0.34_4 · 7ba764fe8b
- Quarterly
- 2026Q4: 0.34_4
- WWW
- https://github.com/djyt/cannonball/wiki
- Links
- cgit · VuXML
Install
- Package
# pkg install cannonballinstalls 0.34_4 fromlatest; fromquarterly(2026Q4) 0.34_4- Port
# cd /usr/ports/emulators/cannonball && make install clean- Size
- 202 KiB download · 560 KiB installed
- Depends on
- devel/sdl20 2.32.10_2, graphics/libGLU 9.0.3, graphics/libglvnd 1.7.0
- License
- MAME-LICENSE
- pkg-message
Shown after installing
In order for Cannonball to work you need to provide a copy of the OutRun revision B romset to the roms subdirectory. Rename the files if necessary. The roms subdirectory can be found at $XDG_DATA_HOME/cannonball/roms which defaults to $HOME/.local/share/cannonball/roms Configuration can be found at $XDG_DATA_HOME/cannonball/config.xml which defaults to $HOME/.local/share/cannonball/config.xml NOTE: The directories will be created on the first run of Cannonball if they do not exist.
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 0.34_4 | 0.34_4 | – |
| FreeBSD 15 | 0.34_4 | 0.34_4 | – |
| FreeBSD 14 | 0.34_4 | 0.34_4 | 0.34_4 |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 0.34_4 | 0.34_4 | – |
| FreeBSD 14 | 0.34_4 | 0.34_4 | 0.34_4 |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 0.34_4.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (20)
MAN?PREFIX: eleminate its usage and move man to share/man1b819e4869
Remove WWW entries moved into port Makefiles Commit b7f05445c00f has added WWW entries to port Makefiles based on WWW: lines in pkg-descr files. This commit removes the WWW: lines of moved-over URLs from these pkg-descr files. Approved by: portmgr (tcberner)fb16dfecae
Add WWW entries to port Makefiles It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)b7f05445c0
*/*: bump all consumers after recent boost upgrade4cf39decb3
graphics/mesa-libs: Bump reverse deps for libglvnd Per discussion with bapt on helping pkg handle the changing of these deps and avoiding impossible upgrade senarios. PR: 246767 Reviewed by: manu, bapt Approved by: x11 Differential Revision: https://reviews.freebsd.org/D30824da3162c7c9
emulators/cannonball: Updates to 0.34
Changes since 0.32:
v0.34
Car Handling Options, Colours & More!
* Car Setup Options (selectable in Settings -> Engine -> Car Setup)
* [Car Handling] Top Speed of 352kph option.
* [Car Handling] Grippy Tyres option.
* [Car Handling] Drive offroad without losing speed option.
* [Car Handling] Strong Bumper option. Hit other cars without
sliding/losing as much speed.
* [Car Colours] Eventually these will be hooked up to something
interesting, but for now you simply toggle them in the menu.
* [Controls] Possible to invert analog pedal axis in config.xml
* [Bug] Fixed issue present on original hardware, where 1 horizontal
line of road bleeds onto music selection and map screen fixed, when
fix_bugs enabled in config.xml
* [Bug] Fixed issue present in the original game, where the passengers
palettes would be incorrect on passing the finish line for 3/5
destinations.
* [Bug] Fixed a visual glitch that persisted for 1/60th of a second when
passing the finish line in 60fps mode
* [High Score Entry] Possible to delete last initial (not present in
original game, but enabled by default in config.xml)
* [High Score Entry] Possible to change default timeout value in config.xml
* [Music Selection] Possible to change default timeout value in config.xml
* [Shadows] Darkness increased to match hardware, as opposed to MAME.
Can be toggled in config.xml
* [Menus] Reorganised menu structure. Added Freeplay and Timing Fixes
to menu.
* [Roms] Support for both versions of fixed sample rom
* New Icon on Windows build
v0.33
Switch & 3DS Audio Support
Overview
Good news: This release focuses on enabling the new music from the Nintendo
3DS and Nintendo Switch version to be used. This audio is in native format,
rather than streamed. Yey.
Bad news: It is incredibly complex to extract the audio. And I cannot provide
it for legal reasons. Boo.
I have provided a wiki page which provides a rough overview of what's
involved. I'll add instructions for the 3DS release at a later date.
Please replace your old config.xml file when upgrading to this release.
What's New
* [Audio] Nintendo Switch and Nintendo 3DS Audio File Support.
* [Audio] Sample Rate can now be set in config.xml. Default frequency
increased to 48Khz, which makes a difference for FM generated audio.
* [Audio] Music Test menu now supports additional audio files
* [Audio] Extra music tracks no longer replace existing audio.
* [Audio] Music selection screen auto-adjusts when new audio added with
new scrolling format.
* [Bug] Fixed long-standing bug where there was a 50% chance of a blank
screen when switching from 60fps to 30fps mode.
* [Techy] MML format better documented in osound.cpp source code.
Additional command added to support Step On Beat.c391ce3a1cOne more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
all: Remove all other $FreeBSD keywords.135fdeebb9
Remove # $FreeBSD$ from Makefiles.305f148f48
emulators/cannonball: Updates to 0.32
Changes since 0.31:
Controller Improvements & Rumble Support
This release focuses on Controller Support & Improvements.
Please replace your old config.xml file when upgrading to this release.
* [Controllers] Basic rumble support can now be enabled from the CONTROLS
menu. The strength can be adjusted. The code that controls the rumble is
identical to that of the upright arcade machine motor shaker. The option
will only show in the menu if your controller is supported.
* [Controllers] Auto-detection and assignment of controller buttons and axis
should be much improved. I will update the manual to call out the default
controls in due course. (Right trigger = accelerate, Left trigger = brake,
Start = Start, Back = Menu, A = Gear Change, X = Change View, Y = Coin).
These can be redefined as desired.
* [Controllers] D-Pad can be used in menus.
* [Menus] Gamepad/Joystick settings has its own menu.
* [Menus] Ensure that 'A' button on controllers can be used to select items.
Analog accelerate is now only used when run via original arcade cabs as
it's not optimal.
* [Rom Loader] Sped up CRC32 based loading by using a Hashmap. It was
reportedly slow when used over a network.
* [Rom Loader] It is possible to switch back to the old filename loading
system via a setting in config.xml
* [Config] It is now possible to change and configure the location of the
'res' directory.a74251aedfRegular USE_GITHUB cleanup. Remove DISTNAME, it is always overwritten. Cleanup GH_TAGNAME and WRKSRC.f1b1322655
emulators/cannonball: Updates to 0.31
Changes since g20191023:
Maintenance Release
This release focuses on upgrading the libraries and compilation tools CannonBall
uses, as I hadn't maintained the codebase in a number of years. Most of these
changes will be invisible to most users. Right now, I'm trying to get the house
in order as opposed to add lots of wild new features! :)
* [audio] Audio updates at the correct rate and resolves the longstanding
issue with music and sound being very slightly 'off'
* [roms] ROMs are now read by CRC 32 value. Filenames no longer matter - so
long as they are present they can be renamed to anything.
* [roms] Fixed expected Z80 rom file length
* [controls] Start Button behaviour less 'sticky' and buggy
* [controls] Analog axis for accelerate and brake can now be configured via
the in-built menu system
* [menu] Reduced delay when scrolling through menu with analog controls
* [config] ROMs and save data can be relocated to separate locations
* [bug fix] Time Trial mode no longer crashes if used as the first mode played
* [timing] Code tries to use V-Sync for timing OR internal timing, as opposed
to both at once
* [source] SDL 2 used by default. SDL 1 removed from codebase. This appears to
have fixed compatibility bugs for some people
* [source] Added compatibility for upcoming SmartyPi hardware (Pi 4 based) to
run on original arcade hardware
* [source] A general clean-up in many areasbdd81de5e5devel/boost-*: update to 1.72.0 Changes: http://www.boost.org/users/history/version_1_72_0.html PR: 241449 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D22136701aa3bcf8
emulators/cannonball - Update to g20191023 Changes since g20190924: - bsd.cmake now supports build with SDL2 by default. Approved by: philip (mentor)44dfecf1ca
emulators/cannonball: Fixes build with clang 9 Original issue: https://github.com/djyt/cannonball/pull/46 Submitted by: jbeich Approved by: philip (mentor)55e6e3dd74
emulators/cannonball: Update to g20190819 - Updates MAINTAINER email Changes since cannonball-g20171201: 1. Removes files/patch-cmake_bsd.cmake and files/patch-cmake_CMakeLists.txt since these are now merged with upstream. 2. Removes files/cannonball.6.in since the man page is now available upstream. PR: 239960 Approved by: philip (mentor)3439448873
devel/boost-*: update to 1.71.0 Changes: http://www.boost.org/users/history/version_1_71_0.html PR: 238827 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D20774befa71e0f3
Convert to UCL & cleanup pkg-message (categories e-g)79698c8457
emulators/cannonball: create port Cannonball is a program which allows you to play an enhanced version of Yu Suzuki's seminal arcade racer, OutRun, on a variety of systems. WWW: https://github.com/djyt/cannonball/wiki PR: 238495 Submitted by: Santhosh Raju <santhosh.raju@gmail.com>9aba7ed320