release v0.6.8pre1

after a thousand years
This commit is contained in:
tildearrow 2025-03-22 03:25:57 -05:00
parent 76cdc66e05
commit 9297ff7c8b
58 changed files with 285801 additions and 285753 deletions

View file

@ -16,7 +16,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_PROJECT_VERSION_MAJOR 0)
set(CMAKE_PROJECT_VERSION_MINOR 6)
set(CMAKE_PROJECT_VERSION_PATCH 6)
set(CMAKE_PROJECT_VERSION_PATCH 8)
set(BUILD_GUI_DEFAULT ON)
set(USE_SDL2_DEFAULT ON)

View file

@ -30,6 +30,7 @@ for other operating systems, you may [build the source](#developer-info).
- YM3526 (OPL) used in C64 Sound Expander
- YM3812 (OPL2)
- YMF262 (OPL3) with full 4-op support!
- YMF278 (OPL4) including sample channels
- Y8950 (OPL with ADPCM)
- ESS ESFM (like OPL3 but with more features)
- square wave chips:
@ -83,12 +84,13 @@ for other operating systems, you may [build the source](#developer-info).
- including software tuning engine (TIunA)
- POKEY used in Atari 8-bit computers
- **Game Boy**
- including SOFTWARE ENVELOPES (zombie mode)
- including software envelopes (zombie mode)
- Virtual Boy
- Game Boy Advance
- DMA (direct memory access) two channel mode
- MinMod software driver by Natt Akuma
- Nintendo DS
- Watara Supervision
- modern/fantasy:
- Commander X16 VERA
- tildearrow Sound Unit
@ -126,6 +128,7 @@ for other operating systems, you may [build the source](#developer-info).
- SSG envelopes and ADPCM-B in Neo Geo
- pitchable OPLL drums
- full duty/cutoff range in C64
- optional PCM channel in C64
- full 16-channel SegaPCM
- ability to change tempo mid-song
- decimal tempo/tick rate

View file

@ -1,8 +1,4 @@
# to-do for 0.6.8
- OPL3 mute fix
# to-do long term
# to-do for 0.7?
- CSM macros
- finish auto-clone

View file

@ -15,8 +15,8 @@ android {
}
minSdkVersion 21
targetSdkVersion 26
versionCode 219
versionName "0.6.7"
versionCode 225
versionName "0.6.8pre1"
externalNativeBuild {
cmake {
arguments "-DANDROID_APP_PLATFORM=android-21", "-DANDROID_STL=c++_static", "-DWARNINGS_ARE_ERRORS=ON", "-DWITH_LOCALE=ON", "-DUSE_MOMO=ON"

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.tildearrow.furnace"
android:versionCode="219"
android:versionName="0.6.7"
android:versionCode="225"
android:versionName="0.6.8pre1"
android:installLocation="auto">
<!-- OpenGL ES 2.0 -->

View file

@ -6,7 +6,7 @@ when copying pattern data from Furnace, it's stored in the clipboard as plain te
org.tildearrow.furnace - Pattern Data (144)
```
this top line of text is always the same except for the number in parentheses, which is the internal build number. for example, 0.6.7 is `219`.
this top line of text is always the same except for the number in parentheses, which is the internal build number. for example, 0.6.8pre1 is `225`.
the second line is a number between 0 and 18 (decimal) which indicates which column the clip starts from.
- `0`: note.

View file

@ -32,6 +32,7 @@ these fields are 0 in format versions prior to 100 (0.6pre1).
the format versions are:
- 225: Furnace 0.6.8pre1
- 219: Furnace 0.6.7
- 218: Furnace 0.6.6
- 214: Furnace 0.6.5

28094
po/de.po

File diff suppressed because it is too large Load diff

29298
po/es.po

File diff suppressed because it is too large Load diff

28094
po/fi.po

File diff suppressed because it is too large Load diff

28094
po/fr.po

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

28094
po/hy.po

File diff suppressed because it is too large Load diff

28494
po/id.po

File diff suppressed because it is too large Load diff

28082
po/ja.po

File diff suppressed because it is too large Load diff

28954
po/ko.po

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

28200
po/nl.po

File diff suppressed because it is too large Load diff

29282
po/pl.po

File diff suppressed because it is too large Load diff

29022
po/pt_BR.po

File diff suppressed because it is too large Load diff

29462
po/ru.po

File diff suppressed because it is too large Load diff

28176
po/sk.po

File diff suppressed because it is too large Load diff

29358
po/sv.po

File diff suppressed because it is too large Load diff

28282
po/th.po

File diff suppressed because it is too large Load diff

28094
po/tr.po

File diff suppressed because it is too large Load diff

28110
po/uk.po

File diff suppressed because it is too large Load diff

29102
po/zh.po

File diff suppressed because it is too large Load diff

29102
po/zh_HK.po

File diff suppressed because it is too large Load diff

View file

@ -15,17 +15,17 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
<string>0.6.7</string>
<string>0.6.8pre1</string>
<key>CFBundleName</key>
<string>Furnace</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.6.7</string>
<string>0.6.8pre1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>0.6.7</string>
<string>0.6.8pre1</string>
<key>NSHumanReadableCopyright</key>
<string></string>
<key>NSHighResolutionCapable</key>

View file

@ -325,7 +325,7 @@ if __name__ == "__main__":
<h1>Furnace<br/>User Manual</h1>
</div>
<div>
<i>for version 0.6.7</i>
<i>for version 0.6.8</i>
</div>
</section>
<section id="authors">
@ -348,7 +348,7 @@ if __name__ == "__main__":
<p>this documentation is under the <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported</a> license.</p>
<p>you may reproduce, modify and/or distribute this documentation provided this copyright notice (including license and attribution) is present and any necessary disclaimers whether modifications have been made.</p>
<p>this documentation is provided as-is and without warranty of any kind.</p>
<p>this manual is written for version 0.6.7 of Furnace.<br/>it may not necessarily apply to previous or future versions.</p>
<p>this manual is written for version 0.6.8 of Furnace.<br/>it may not necessarily apply to previous or future versions.</p>
</section>
<section id="index">
%s

View file

@ -1,6 +1,6 @@
1 VERSIONINFO
FILEVERSION 0,6,7,0
PRODUCTVERSION 0,6,7,0
FILEVERSION 0,6,8,0
PRODUCTVERSION 0,6,8,0
{
BLOCK "VarFileInfo"
{
@ -33,10 +33,10 @@
"Furnace"
VALUE "ProductVersion",
"0.6.7"
"0.6.8pre1"
VALUE "FileVersion",
"0.6.7"
"0.6.8pre1"
VALUE "CompanyName",
"tildearrow"

View file

@ -16,7 +16,7 @@ if you find issues (e.g. bugs or annoyances), report them. links below.
- Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions
- online manual: https://tildearrow.org/furnace/doc/v0.6.7/
- online manual: https://tildearrow.org/furnace/doc/v0.6.8/
- Furnace on Discord: https://discord.gg/QhA26dXD23
# notes

View file

@ -26,7 +26,7 @@ if you find issues (e.g. bugs or annoyances), report them. links below.
- Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions
- online manual: https://tildearrow.org/furnace/doc/v0.6.7/
- online manual: https://tildearrow.org/furnace/doc/v0.6.8/
- Furnace on Discord: https://discord.gg/QhA26dXD23
# notes

View file

@ -16,7 +16,7 @@ if you find issues (e.g. bugs or annoyances), report them. links below.
- Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions
- online manual: https://tildearrow.org/furnace/doc/v0.6.7/
- online manual: https://tildearrow.org/furnace/doc/v0.6.8/
- Furnace on Discord: https://discord.gg/QhA26dXD23
# notes

View file

@ -14,7 +14,7 @@ fi
cd aibuild
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O2" -DCMAKE_CXX_FLAGS="-O2 -Wall -Wextra -Wno-unused-parameter -Werror" -DWITH_DEMOS=OFF -DWITH_INSTRUMENTS=OFF -DWITH_WAVETABLES=OFF -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O2" -DCMAKE_CXX_FLAGS="-O2 -Wall -Wextra -Wno-unused-parameter -Wno-strict-overflow -Wno-array-bounds" -DWITH_DEMOS=OFF -DWITH_INSTRUMENTS=OFF -DWITH_WAVETABLES=OFF -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
make -j4 || exit 1
cd ..

View file

@ -14,7 +14,7 @@ fi
cd a64build
cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/furnace/scripts/Cross-Linux-aarch64.cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Werror" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/furnace/scripts/Cross-Linux-aarch64.cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Wno-strict-overflow -Wno-array-bounds" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
make -j4 || exit 1
cd ..

View file

@ -14,7 +14,7 @@ fi
cd armbuild
cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/furnace/scripts/Cross-Linux-armhf.cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Werror" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/furnace/scripts/Cross-Linux-armhf.cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Wno-strict-overflow -Wno-array-bounds" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
make -j4 || exit 1
cd ..

View file

@ -15,7 +15,8 @@ fi
cd linuxbuild
# -DWITH_PORTAUDIO=OFF: Ubuntu 16.04 doesn't like it
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Werror" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
# strict-overflow and array-bounds are weird
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" -DCMAKE_CXX_FLAGS="-O3 -Wall -Wextra -Wno-unused-parameter -Wno-strict-overflow -Wno-array-bounds" -DWITH_PORTAUDIO=OFF -DWITH_DEMOS=ON -DWITH_INSTRUMENTS=ON -DWITH_WAVETABLES=ON -DWITH_LOCALE=ON -DUSE_MOMO=ON .. || exit 1
make -j4 || exit 1
cd ..

View file

@ -1,6 +1,6 @@
#!/bin/bash
FUR_VERSION="0.6.7"
FUR_VERSION="0.6.8"
EXPORT_LANGS=("de" "es" "fr" "fi" "hy" "id" "ja" "ko" "nl" "pl" "pt_BR" "ru" "sk" "sv" "th" "tr" "uk" "zh" "zh_HK")

View file

@ -54,8 +54,8 @@ class DivWorkPool;
#define DIV_UNSTABLE
#define DIV_VERSION "dev224"
#define DIV_ENGINE_VERSION 224
#define DIV_VERSION "0.6.8pre1"
#define DIV_ENGINE_VERSION 225
// for imports
#define DIV_VERSION_MOD 0xff01
#define DIV_VERSION_FC 0xff02

View file

@ -7013,8 +7013,9 @@ void FurnaceGUI::applyUISettings(bool updateFonts) {
// 한국어
// Русский
// č
// ń
// ไทย
static const ImWchar bigFontRange[]={0x20,0xFF,0x39b,0x39b,0x10d,0x10d,0x420,0x420,0x423,0x423,0x430,0x430,0x438,0x438,0x439,0x439,0x43a,0x43a,0x43d,0x43d,0x440,0x440,0x441,0x441,0x443,0x443,0x44c,0x44c,0x457,0x457,0x540,0x540,0x561,0x561,0x565,0x565,0x575,0x575,0x576,0x576,0x580,0x580,0xe17,0xe17,0xe22,0xe22,0xe44,0xe44,0x65e5,0x65e5,0x672c,0x672c,0x8a9e,0x8a9e,0xad6d,0xad6d,0xc5b4,0xc5b4,0xd55c,0xd55c,0};
static const ImWchar bigFontRange[]={0x20,0xFF,0x39b,0x39b,0x10d,0x10d,0x144,0x144,0x420,0x420,0x423,0x423,0x430,0x430,0x438,0x438,0x439,0x439,0x43a,0x43a,0x43d,0x43d,0x440,0x440,0x441,0x441,0x443,0x443,0x44c,0x44c,0x457,0x457,0x540,0x540,0x561,0x561,0x565,0x565,0x575,0x575,0x576,0x576,0x580,0x580,0xe17,0xe17,0xe22,0xe22,0xe44,0xe44,0x65e5,0x65e5,0x672c,0x672c,0x8a9e,0x8a9e,0xad6d,0xad6d,0xc5b4,0xc5b4,0xd55c,0xd55c,0};
ImFontGlyphRangesBuilder bigFontRangeB;
ImVector<ImWchar> outRangeB;