release v0.6pre2
This commit is contained in:
parent
8b3afabc2f
commit
618ff1d393
19
README.md
19
README.md
|
@ -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.
|
||||||
|
|
|
@ -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 -->
|
||||||
|
|
Binary file not shown.
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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");
|
||||||
|
|
Loading…
Reference in New Issue