./audio/fasttracker2, Portable Fasttracker II clone in C using SDL 2

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.09, Package name: fasttracker2-1.09, Maintainer: fox

fasttracker2 is a Fasttracker II clone in C using SDL 2.

fasttracker2 is a music tracker (a type of music sequencer software)
for creating and playing back tracker music.

This clone is meant for computers with a modern GPU and CPU (about
2007 or newer recommended). It's also designed for 60Hz refresh
rates, so it can act choppy if you're above 60Hz.


Required to run:
[graphics/hicolor-icon-theme] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

SHA1: a0fef6fb48f3c5ec16d41109701c8f3b2c04b1a6
RMD160: 6037870ac10cf0014048d8a935cfe70a572e73f1
Filesize: 4284.504 KB

Version history: (Expand)


CVS history: (Expand)


   2020-02-13 11:10:47 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.09

Changes since v1.08:

v1.09 - 12.02.2020
- Fix: If a corrupt .XM doesn't contain all the sample data at the end of the
  file, try to load what is left instead of showing an "Out of \ 
memory!" message.
- Fix: Prevent upscaling factors higher than 2x on ARM devices. Fixes extreme
  slowdowns on Raspberry Pi 4 with 2k or higher resolution screens.
- The .MOD importer has been slightly improved for oldschool 15-sample formats
- The .S3M importer has been slightly improved for certain effect cases not
  compatible with FT2.
- Audio mixer: Internal voice volumes are now calculated with 256 times higher
  precision than FT2. Some other changes were also made to make sure the audio
  mixing is always done at max precision regardless of the "amp" setting in
  the config screen. These are changes that most people won't ever be able to
  hear, but the speed performance of the mixer is still the same, so why not.
- The audio dithering routine has now been improved (rectangular->triangular),
  and it's now enabled by default on a fresh configuration, or if you reset it.
   2020-02-09 09:34:48 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.08

Changes since v1.07:

v1.08 - 08.02.2020
- Critical bugfix: Saved instruments (.xi) would end up being broken!
- Linux bugfix: Loading a song by passing it to the executable's argument from a
  terminal wouldn't work in most cases...
- macOS/Linux bugfix: Don't show ".." directory when you are in root
- Code fix: We don't want our main instrument/sample structs to be packed, only
  the ones used during saving/loading of songs/instruments. This doesn't change
  the behavior of the FT2 clone, but it prevents unaligned pointer access in the
  replayer and other routines.
- Small optimizations to pattern data rendering, those routines are quite slow!
- Updated HOW-TO-COMPILE.txt
   2020-01-31 12:14:25 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.07

Changes since v1.06:

v1.07 - 30.01.2020
- Bugfix: After deleting the very last vol/pan envelope point, the currently
  selected point wouldn't be properly set. This is actually a behavior/bug
  from real FT2, but I wanted to fix it anyway.
- Bugfix: Attempting to add a vol/pan envelope point to a completely empty
  envelope would mess things up. Empty envelopes in an allocated instrument
  shouldn't happen, but it happens when loading certain non-FT2 XMs.
- Bugfix: The envelope plotter could display garbage on envelopes with tick
  offsets above 324. Now it just cuts off at the end instead. Also yes, such
  envelopes can be made! OpenMPT, f.ex., has no 0..324 limit for envelope ticks
  in XM mode.
- Bugfix: A couple of system request dialogs had the wrong button captions.
  (Yes/No instead of OK/Cancel).
- When pressing Esc. and the song is unmodified/saved, you'll now get the
  classic joke quit dialogs from FT2 asking if you really want to quit.
- Some minor optimizations and minor fixups. Nothing to write home about...
- Windows 32-bit: This version now requires your CPU to have the SSE2
  instruction set. Intel CPUs from around 2000 (AMD around 2003) and later
  have it. In other words, it's not worth my time trying to make the clone
  run on such old machines!
   2020-01-25 18:16:23 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Redo the DISTNAME to prevent checksum errors in bulk builds.

Thanks to nia@
   2020-01-17 12:00:08 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.06

Changes since v1.05:

v1.06 - 15.01.2020
- Bugfix: Scopes were not doing backwards sampling correctly on pingpong loops.
  This would also affect the sample playback line in Smp. Ed. It was especially
  noticable on very low sampling rates (note).
- For devs: Added HAS_MIDI compiler pre-processor flag. If not defined, MIDI
  will not be used in the clone. Handy for situations where rtmidi and/or
  libstdc++ can't be used/compiled.
   2019-12-28 20:46:23 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.05

Changes since v1.04:

v1.05 - 28.12.2019
- Bugfix: When copying marked text in a text box, too much data would be copied
- Changed default WAV rendering frequency (Harddisk recording) to 48kHz
   2019-12-20 03:26:40 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.04

- MASTER_SITES has been updated to Github since the author has moved to the
  source there.

Changes since v1.03:

v1.04 - 17.12.2019
- Fixed rare crash (or strange behaviors) when changing pattern and/or pattern
  length while the song is playing.
- Properly restore channel mute flags when loading a new song (fixes mute bugs)
- Fixed a few bugs with different pattern buttons (Ins./Del., Ln. up/down etc)
- Config: "Hardware mouse" was changed to "Software mouse" \ 
(and "Software mouse"
  is now disabled in the default config).
- Added a routine to create scaled FT2 mouse cursors for software mouse mode,
  though the "busy mouse" will stand still and not animate.
  Hopefully the new default "hardware mouse" mode will satisfy some people!
- MacOS: Pass NDEBUG to clang preprocessor defines, to prevent debug code
  from being compiled in release mode (performance increase).
- MacOS/Linux: make scripts had Windows linefeeds and would thus break!

* Note: I highly recommend that you go to "Config -> Layout" and disable
  "Software mouse"! This will make the mouse way less laggy. However, \ 
it will
  still be one frame delayed internally unless you disable VSync.
   2019-11-30 17:43:11 by Santhosh Raju | Files touched by this commit (2) | Package updated
Log message:
audio/fasttracker2: Update to v1.03

Changes since v1.02:

v1.03 - 28.11.2019
- A ton of radiobuttons in the GUI simply did not work anymore in v1.02.
  I can't believe I didn't notice until now. Sorry!