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

View file

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

View file

@ -15,8 +15,8 @@ android {
} }
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 26 targetSdkVersion 26
versionCode 219 versionCode 225
versionName "0.6.7" versionName "0.6.8pre1"
externalNativeBuild { externalNativeBuild {
cmake { cmake {
arguments "-DANDROID_APP_PLATFORM=android-21", "-DANDROID_STL=c++_static", "-DWARNINGS_ARE_ERRORS=ON", "-DWITH_LOCALE=ON", "-DUSE_MOMO=ON" 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"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.tildearrow.furnace" package="org.tildearrow.furnace"
android:versionCode="219" android:versionCode="225"
android:versionName="0.6.7" android:versionName="0.6.8pre1"
android:installLocation="auto"> android:installLocation="auto">
<!-- OpenGL ES 2.0 --> <!-- 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) 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. the second line is a number between 0 and 18 (decimal) which indicates which column the clip starts from.
- `0`: note. - `0`: note.

View file

@ -32,6 +32,7 @@ these fields are 0 in format versions prior to 100 (0.6pre1).
the format versions are: the format versions are:
- 225: Furnace 0.6.8pre1
- 219: Furnace 0.6.7 - 219: Furnace 0.6.7
- 218: Furnace 0.6.6 - 218: Furnace 0.6.6
- 214: Furnace 0.6.5 - 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> <key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string> <string>6.0</string>
<key>CFBundleLongVersionString</key> <key>CFBundleLongVersionString</key>
<string>0.6.7</string> <string>0.6.8pre1</string>
<key>CFBundleName</key> <key>CFBundleName</key>
<string>Furnace</string> <string>Furnace</string>
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>0.6.7</string> <string>0.6.8pre1</string>
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>0.6.7</string> <string>0.6.8pre1</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>
<string></string> <string></string>
<key>NSHighResolutionCapable</key> <key>NSHighResolutionCapable</key>

View file

@ -325,7 +325,7 @@ if __name__ == "__main__":
<h1>Furnace<br/>User Manual</h1> <h1>Furnace<br/>User Manual</h1>
</div> </div>
<div> <div>
<i>for version 0.6.7</i> <i>for version 0.6.8</i>
</div> </div>
</section> </section>
<section id="authors"> <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>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>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 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>
<section id="index"> <section id="index">
%s %s

View file

@ -1,6 +1,6 @@
1 VERSIONINFO 1 VERSIONINFO
FILEVERSION 0,6,7,0 FILEVERSION 0,6,8,0
PRODUCTVERSION 0,6,7,0 PRODUCTVERSION 0,6,8,0
{ {
BLOCK "VarFileInfo" BLOCK "VarFileInfo"
{ {
@ -33,10 +33,10 @@
"Furnace" "Furnace"
VALUE "ProductVersion", VALUE "ProductVersion",
"0.6.7" "0.6.8pre1"
VALUE "FileVersion", VALUE "FileVersion",
"0.6.7" "0.6.8pre1"
VALUE "CompanyName", VALUE "CompanyName",
"tildearrow" "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 - Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues - issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions - 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 - Furnace on Discord: https://discord.gg/QhA26dXD23
# notes # 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 - Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues - issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions - 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 - Furnace on Discord: https://discord.gg/QhA26dXD23
# notes # 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 - Furnace on GitHub (project page and issue tracker): https://github.com/tildearrow/furnace
- issues: https://github.com/tildearrow/furnace/issues - issues: https://github.com/tildearrow/furnace/issues
- discussion: https://github.com/tildearrow/furnace/discussions - 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 - Furnace on Discord: https://discord.gg/QhA26dXD23
# notes # notes

View file

@ -14,7 +14,7 @@ fi
cd aibuild 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 make -j4 || exit 1
cd .. cd ..

View file

@ -14,7 +14,7 @@ fi
cd a64build 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 make -j4 || exit 1
cd .. cd ..

View file

@ -14,7 +14,7 @@ fi
cd armbuild 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 make -j4 || exit 1
cd .. cd ..

View file

@ -15,7 +15,8 @@ fi
cd linuxbuild cd linuxbuild
# -DWITH_PORTAUDIO=OFF: Ubuntu 16.04 doesn't like it # -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 make -j4 || exit 1
cd .. cd ..

View file

@ -1,6 +1,6 @@
#!/bin/bash #!/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") 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_UNSTABLE
#define DIV_VERSION "dev224" #define DIV_VERSION "0.6.8pre1"
#define DIV_ENGINE_VERSION 224 #define DIV_ENGINE_VERSION 225
// for imports // for imports
#define DIV_VERSION_MOD 0xff01 #define DIV_VERSION_MOD 0xff01
#define DIV_VERSION_FC 0xff02 #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; ImFontGlyphRangesBuilder bigFontRangeB;
ImVector<ImWchar> outRangeB; ImVector<ImWchar> outRangeB;