release v0.6pre2

This commit is contained in:
tildearrow 2022-12-24 23:39:44 -05:00
parent 8b3afabc2f
commit 618ff1d393
11 changed files with 30 additions and 15 deletions

View File

@ -36,13 +36,17 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- TI SN76489 used in Sega Master System and BBC Micro - TI SN76489 used in Sega Master System and BBC Micro
- PC Speaker - PC Speaker
- Philips SAA1099 used in SAM Coupé - Philips SAA1099 used in SAM Coupé
- OKI MSM5232 used in some arcade boards
- sample chips: - sample chips:
- SNES
- Amiga - Amiga
- SegaPCM - all 16 channels - SegaPCM - all 16 channels
- Capcom QSound - Capcom QSound
- Yamaha YMZ280B (PCMD8) - Yamaha YMZ280B (PCMD8)
- Ricoh RF5C68 used in Sega CD and FM Towns - Ricoh RF5C68 used in Sega CD and FM Towns
- OKI MSM6258 and MSM6295 - OKI MSM6258 and MSM6295
- Konami K007232
- Irem GA20
- wavetable chips: - wavetable chips:
- HuC6280 used in PC Engine - HuC6280 used in PC Engine
- Konami Bubble System WSG - Konami Bubble System WSG
@ -61,9 +65,12 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- SID (6581/8580) used in Commodore 64 - SID (6581/8580) used in Commodore 64
- Mikey used in Atari Lynx - Mikey used in Atari Lynx
- ZX Spectrum beeper (SFX-like engine) - ZX Spectrum beeper (SFX-like engine)
- Pokémon Mini
- Commodore PET - Commodore PET
- TIA used in Atari 2600 - TIA used in Atari 2600
- POKEY used in Atari 8-bit computers
- Game Boy - Game Boy
- Virtual Boy
- modern/fantasy: - modern/fantasy:
- Commander X16 VERA - Commander X16 VERA
- tildearrow Sound Unit - tildearrow Sound Unit
@ -71,12 +78,12 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- over 200 ready to use presets from computers, game consoles and arcade boards... - over 200 ready to use presets from computers, game consoles and arcade boards...
- ...or create your own - up to 32 of them or a total of 128 channels! - ...or create your own - up to 32 of them or a total of 128 channels!
- DefleMask compatibility - DefleMask compatibility
- loads .dmf modules from all versions (beta 1 to 1.1.3) - loads .dmf modules from all versions (beta 1 to 1.1.5)
- saves .dmf modules - both modern and legacy - saves .dmf modules - both modern and legacy
- Furnace doubles as a module downgrader - Furnace doubles as a module downgrader
- loads/saves .dmp instruments and .dmw wavetables as well - loads/saves .dmp instruments and .dmw wavetables as well
- clean-room design (guesswork and ABX tests only, no decompilation involved) - clean-room design (guesswork and ABX tests only, no decompilation involved)
- bug/quirk implementation for increased playback accuracy through compatibility flags - some bug/quirk implementation for increased playback accuracy through compatibility flags
- VGM export - VGM export
- modular layout that you may adapt to your needs - modular layout that you may adapt to your needs
- audio file export - entire song, per chip or per channel - audio file export - entire song, per chip or per channel
@ -88,11 +95,15 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- additional features: - additional features:
- FM macros! - FM macros!
- negative octaves - negative octaves
- advanced arp macros
- arbitrary pitch samples - arbitrary pitch samples
- sample loop points - sample loop points
- SSG envelopes and ADPCM-B in Neo Geo - SSG envelopes and ADPCM-B in Neo Geo
- pitchable OPLL drums
- full duty/cutoff range in C64 - full duty/cutoff range in C64
- full 16-channel SegaPCM
- ability to change tempo mid-song - ability to change tempo mid-song
- decimal tempo/tick rate
- multiple sub-songs in a module - multiple sub-songs in a module
- per-channel oscilloscope with waveform centering - per-channel oscilloscope with waveform centering
- built-in sample editor - built-in sample editor
@ -251,6 +262,10 @@ xattr -d com.apple.quarantine /path/to/Furnace.app
you may need to log out and/or reboot after doing this. you may need to log out and/or reboot after doing this.
> .spc export?
**not yet!** coming in 0.7 though, in a future...
> how do I use C64 absolute filter/duty? > how do I use C64 absolute filter/duty?
on Instrument Editor in the C64 tab there are two options to toggle these. on Instrument Editor in the C64 tab there are two options to toggle these.

View File

@ -1,3 +0,0 @@
# to-do for 0.6pre2
- bug fixes

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="113" android:versionCode="132"
android:versionName="dev113" android:versionName="0.6pre2"
android:installLocation="auto"> android:installLocation="auto">
<!-- OpenGL ES 2.0 --> <!-- OpenGL ES 2.0 -->

BIN
demos/snes/segacd.fur Normal file

Binary file not shown.

View File

@ -166,9 +166,9 @@ class es550x_shared_core : public vgsound_emu_core
, m_start(0) , m_start(0)
, m_end(0) , m_end(0)
, m_accum(0) , m_accum(0)
, m_sample({0})
{ {
} m_sample[0]=0;
m_sample[1]=0; }
// configurations // configurations
const u8 m_integer = 21; const u8 m_integer = 21;

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:
- 132: Furnace 0.6pre2
- 131: Furnace dev131 - 131: Furnace dev131
- 130: Furnace dev130 - 130: Furnace dev130
- 129: Furnace dev129 - 129: Furnace dev129

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.6pre1</string> <string>0.6pre2</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.6pre1</string> <string>0.6pre2</string>
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>0.6pre1</string> <string>0.6pre2</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>
<string></string> <string></string>
<key>NSHighResolutionCapable</key> <key>NSHighResolutionCapable</key>

View File

@ -47,8 +47,8 @@
#define BUSY_BEGIN_SOFT softLocked=true; isBusy.lock(); #define BUSY_BEGIN_SOFT softLocked=true; isBusy.lock();
#define BUSY_END isBusy.unlock(); softLocked=false; #define BUSY_END isBusy.unlock(); softLocked=false;
#define DIV_VERSION "dev131" #define DIV_VERSION "0.6pre2"
#define DIV_ENGINE_VERSION 131 #define DIV_ENGINE_VERSION 132
// 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

@ -141,6 +141,7 @@ const char* aboutLine[]={
"MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya", "MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya",
"MAME MSM6258 core by Barry Rodewald", "MAME MSM6258 core by Barry Rodewald",
"MAME YMZ280B core by Aaron Giles", "MAME YMZ280B core by Aaron Giles",
"MAME GA20 core by Acho A. Tang and R. Belmont",
"SAASound by Dave Hooper and Simon Owen", "SAASound by Dave Hooper and Simon Owen",
"SameBoy by Lior Halphon", "SameBoy by Lior Halphon",
"Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores", "Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores",

View File

@ -4319,7 +4319,7 @@ void FurnaceGUI::drawInsEdit() {
} }
} }
ImGui::BeginDisabled(ins->amiga.useWave); ImGui::BeginDisabled(ins->amiga.useWave);
P(ImGui::Checkbox("Use sample map (does not work yet!)",&ins->amiga.useNoteMap)); P(ImGui::Checkbox("Use sample map",&ins->amiga.useNoteMap));
if (ins->amiga.useNoteMap) { if (ins->amiga.useNoteMap) {
// TODO: frequency map? // TODO: frequency map?
if (ImGui::BeginTable("NoteMap",2,ImGuiTableFlags_ScrollY|ImGuiTableFlags_Borders|ImGuiTableFlags_SizingStretchSame)) { if (ImGui::BeginTable("NoteMap",2,ImGuiTableFlags_ScrollY|ImGuiTableFlags_Borders|ImGuiTableFlags_SizingStretchSame)) {

View File

@ -180,6 +180,7 @@ TAParamResult pVersion(String) {
printf("- MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya (GPLv2)\n"); printf("- MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya (GPLv2)\n");
printf("- MAME MSM6258 core by Barry Rodewald (BSD 3-clause)\n"); printf("- MAME MSM6258 core by Barry Rodewald (BSD 3-clause)\n");
printf("- MAME YMZ280B core by Aaron Giles (BSD 3-clause)\n"); printf("- MAME YMZ280B core by Aaron Giles (BSD 3-clause)\n");
printf("- MAME GA20 core by Acho A. Tang and R. Belmont (BSD 3-clause)\n");
printf("- QSound core by superctr (BSD 3-clause)\n"); printf("- QSound core by superctr (BSD 3-clause)\n");
printf("- VICE VIC-20 by Rami Rasanen and viznut (GPLv2)\n"); printf("- VICE VIC-20 by Rami Rasanen and viznut (GPLv2)\n");
printf("- VERA core by Frank van den Hoef (BSD 2-clause)\n"); printf("- VERA core by Frank van den Hoef (BSD 2-clause)\n");