Skip to content

Commit

Permalink
release v0.6pre2
Browse files Browse the repository at this point in the history
  • Loading branch information
tildearrow committed Dec 25, 2022
1 parent 8b3afab commit 618ff1d
Show file tree
Hide file tree
Showing 11 changed files with 30 additions and 15 deletions.
19 changes: 17 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
- PC Speaker
- Philips SAA1099 used in SAM Coupé
- OKI MSM5232 used in some arcade boards
- sample chips:
- SNES
- Amiga
- SegaPCM - all 16 channels
- Capcom QSound
- Yamaha YMZ280B (PCMD8)
- Ricoh RF5C68 used in Sega CD and FM Towns
- OKI MSM6258 and MSM6295
- Konami K007232
- Irem GA20
- wavetable chips:
- HuC6280 used in PC Engine
- Konami Bubble System WSG
Expand All @@ -61,22 +65,25 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- SID (6581/8580) used in Commodore 64
- Mikey used in Atari Lynx
- ZX Spectrum beeper (SFX-like engine)
- Pokémon Mini
- Commodore PET
- TIA used in Atari 2600
- POKEY used in Atari 8-bit computers
- Game Boy
- Virtual Boy
- modern/fantasy:
- Commander X16 VERA
- tildearrow Sound Unit
- mix and match sound chips!
- 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!
- 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
- Furnace doubles as a module downgrader
- loads/saves .dmp instruments and .dmw wavetables as well
- 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
- modular layout that you may adapt to your needs
- audio file export - entire song, per chip or per channel
Expand All @@ -88,11 +95,15 @@ check out the [Releases](https://github.com/tildearrow/furnace/releases) page. a
- additional features:
- FM macros!
- negative octaves
- advanced arp macros
- arbitrary pitch samples
- sample loop points
- SSG envelopes and ADPCM-B in Neo Geo
- pitchable OPLL drums
- full duty/cutoff range in C64
- full 16-channel SegaPCM
- ability to change tempo mid-song
- decimal tempo/tick rate
- multiple sub-songs in a module
- per-channel oscilloscope with waveform centering
- built-in sample editor
Expand Down Expand Up @@ -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.

> .spc export?
**not yet!** coming in 0.7 though, in a future...

> how do I use C64 absolute filter/duty?
on Instrument Editor in the C64 tab there are two options to toggle these.
Expand Down
3 changes: 0 additions & 3 deletions TODO.md

This file was deleted.

4 changes: 2 additions & 2 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -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="113"
android:versionName="dev113"
android:versionCode="132"
android:versionName="0.6pre2"
android:installLocation="auto">

<!-- OpenGL ES 2.0 -->
Expand Down
Binary file added demos/snes/segacd.fur
Binary file not shown.
4 changes: 2 additions & 2 deletions extern/vgsound_emu-modified/vgsound_emu/src/es550x/es550x.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,9 @@ class es550x_shared_core : public vgsound_emu_core
, m_start(0)
, m_end(0)
, m_accum(0)
, m_sample({0})
{
}
m_sample[0]=0;
m_sample[1]=0; }

// configurations
const u8 m_integer = 21;
Expand Down
1 change: 1 addition & 0 deletions papers/format.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ these fields are 0 in format versions prior to 100 (0.6pre1).

the format versions are:

- 132: Furnace 0.6pre2
- 131: Furnace dev131
- 130: Furnace dev130
- 129: Furnace dev129
Expand Down
6 changes: 3 additions & 3 deletions res/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
<string>0.6pre1</string>
<string>0.6pre2</string>
<key>CFBundleName</key>
<string>Furnace</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.6pre1</string>
<string>0.6pre2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>0.6pre1</string>
<string>0.6pre2</string>
<key>NSHumanReadableCopyright</key>
<string></string>
<key>NSHighResolutionCapable</key>
Expand Down
4 changes: 2 additions & 2 deletions src/engine/engine.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@
#define BUSY_BEGIN_SOFT softLocked=true; isBusy.lock();
#define BUSY_END isBusy.unlock(); softLocked=false;

#define DIV_VERSION "dev131"
#define DIV_ENGINE_VERSION 131
#define DIV_VERSION "0.6pre2"
#define DIV_ENGINE_VERSION 132
// for imports
#define DIV_VERSION_MOD 0xff01
#define DIV_VERSION_FC 0xff02
Expand Down
1 change: 1 addition & 0 deletions src/gui/about.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ const char* aboutLine[]={
"MAME MSM5232 core by Jarek Burczynski and Hiromitsu Shioya",
"MAME MSM6258 core by Barry Rodewald",
"MAME YMZ280B core by Aaron Giles",
"MAME GA20 core by Acho A. Tang and R. Belmont",
"SAASound by Dave Hooper and Simon Owen",
"SameBoy by Lior Halphon",
"Mednafen PCE, WonderSwan, T6W28 and Virtual Boy audio cores",
Expand Down
2 changes: 1 addition & 1 deletion src/gui/insEdit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4319,7 +4319,7 @@ void FurnaceGUI::drawInsEdit() {
}
}
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) {
// TODO: frequency map?
if (ImGui::BeginTable("NoteMap",2,ImGuiTableFlags_ScrollY|ImGuiTableFlags_Borders|ImGuiTableFlags_SizingStretchSame)) {
Expand Down
1 change: 1 addition & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ TAParamResult pVersion(String) {
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 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("- VICE VIC-20 by Rami Rasanen and viznut (GPLv2)\n");
printf("- VERA core by Frank van den Hoef (BSD 2-clause)\n");
Expand Down

0 comments on commit 618ff1d

Please sign in to comment.