Merge branch 'master' into metal
This commit is contained in:
commit
622eff327d
5
.github/workflows/build.yml
vendored
5
.github/workflows/build.yml
vendored
|
@ -255,11 +255,6 @@ jobs:
|
||||||
rmdir orig
|
rmdir orig
|
||||||
rm Furnace-*-Darwin.dmg
|
rm Furnace-*-Darwin.dmg
|
||||||
|
|
||||||
if [ -e new/Furnace.app/Contents/Resources/bin/furnace ]; then
|
|
||||||
rm -v new/Furnace.app/Contents/Resources/bin/furnace
|
|
||||||
rmdir new/Furnace.app/Contents/Resources/bin
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "copying extra stuff"
|
echo "copying extra stuff"
|
||||||
cp -v ../LICENSE new/LICENSE.txt
|
cp -v ../LICENSE new/LICENSE.txt
|
||||||
cp -v ../res/releaseReadme/stable-mac.txt new/README
|
cp -v ../res/releaseReadme/stable-mac.txt new/README
|
||||||
|
|
|
@ -122,6 +122,12 @@ option(WITH_DEMOS "Install demo songs" ON)
|
||||||
option(WITH_INSTRUMENTS "Install instruments" ON)
|
option(WITH_INSTRUMENTS "Install instruments" ON)
|
||||||
option(WITH_WAVETABLES "Install wavetables" ON)
|
option(WITH_WAVETABLES "Install wavetables" ON)
|
||||||
option(SHOW_OPEN_ASSETS_MENU_ENTRY "Show option to open built-in assets directory (on supported platforms)" OFF)
|
option(SHOW_OPEN_ASSETS_MENU_ENTRY "Show option to open built-in assets directory (on supported platforms)" OFF)
|
||||||
|
if (APPLE)
|
||||||
|
option(FORCE_APPLE_BIN "Force enable binary installation to /bin" OFF)
|
||||||
|
else()
|
||||||
|
# not Apple - not needed
|
||||||
|
set(FORCE_APPLE_BIN OFF)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(DEPENDENCIES_INCLUDE_DIRS extern/IconFontCppHeaders src/icon)
|
set(DEPENDENCIES_INCLUDE_DIRS extern/IconFontCppHeaders src/icon)
|
||||||
|
|
||||||
|
@ -1174,8 +1180,10 @@ if (NOT ANDROID OR TERMUX)
|
||||||
endforeach()
|
endforeach()
|
||||||
install(FILES res/logo.png RENAME furnace.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/1024x1024/apps)
|
install(FILES res/logo.png RENAME furnace.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/1024x1024/apps)
|
||||||
else()
|
else()
|
||||||
|
if (NOT APPLE OR FORCE_APPLE_BIN)
|
||||||
install(TARGETS furnace RUNTIME DESTINATION bin)
|
install(TARGETS furnace RUNTIME DESTINATION bin)
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
set(CPACK_PACKAGE_NAME "Furnace")
|
set(CPACK_PACKAGE_NAME "Furnace")
|
||||||
set(CPACK_PACKAGE_VENDOR "tildearrow")
|
set(CPACK_PACKAGE_VENDOR "tildearrow")
|
||||||
|
|
|
@ -278,6 +278,7 @@ Available options:
|
||||||
| `WITH_INSTRUMENTS` | `ON` | Install demo instruments on `make install` |
|
| `WITH_INSTRUMENTS` | `ON` | Install demo instruments on `make install` |
|
||||||
| `WITH_WAVETABLES` | `ON` | Install wavetables on `make install` |
|
| `WITH_WAVETABLES` | `ON` | Install wavetables on `make install` |
|
||||||
| `SHOW_OPEN_ASSETS_MENU_ENTRY` | `OFF` | Show option to open built-in assets directory (on supported platforms) |
|
| `SHOW_OPEN_ASSETS_MENU_ENTRY` | `OFF` | Show option to open built-in assets directory (on supported platforms) |
|
||||||
|
| `FORCE_APPLE_BIN` | `OFF` | Enable installation of binaries (when doing `make install`) to PREFIX/bin on Apple platforms |
|
||||||
|
|
||||||
(\*) `ON` if system-installed JACK detected, otherwise `OFF`
|
(\*) `ON` if system-installed JACK detected, otherwise `OFF`
|
||||||
|
|
||||||
|
|
BIN
demos/misc/ZetaForceLevel2.fur
Normal file
BIN
demos/misc/ZetaForceLevel2.fur
Normal file
Binary file not shown.
|
@ -298,7 +298,7 @@ namespace
|
||||||
out_glyph_info->Height = (int)ft_bitmap->rows;
|
out_glyph_info->Height = (int)ft_bitmap->rows;
|
||||||
out_glyph_info->OffsetX = Face->glyph->bitmap_left;
|
out_glyph_info->OffsetX = Face->glyph->bitmap_left;
|
||||||
out_glyph_info->OffsetY = -Face->glyph->bitmap_top;
|
out_glyph_info->OffsetY = -Face->glyph->bitmap_top;
|
||||||
out_glyph_info->AdvanceX = (float)FT_CEIL(slot->advance.x);
|
out_glyph_info->AdvanceX = (float)FT_CEIL(slot->advance.x-((LoadFlags&FT_LOAD_NO_HINTING)?31:0));
|
||||||
out_glyph_info->IsColored = (ft_bitmap->pixel_mode == FT_PIXEL_MODE_BGRA);
|
out_glyph_info->IsColored = (ft_bitmap->pixel_mode == FT_PIXEL_MODE_BGRA);
|
||||||
|
|
||||||
return ft_bitmap;
|
return ft_bitmap;
|
||||||
|
|
|
@ -543,7 +543,7 @@ bool DivEngine::loadFTM(unsigned char* file, size_t len, bool dnft, bool dnft_si
|
||||||
|
|
||||||
tchans = reader.readI();
|
tchans = reader.readI();
|
||||||
|
|
||||||
if (tchans<0 || tchans>=DIV_MAX_CHANS) {
|
if (tchans>=DIV_MAX_CHANS) {
|
||||||
logE("invalid channel count! %d",tchans);
|
logE("invalid channel count! %d",tchans);
|
||||||
lastError = "invalid channel count";
|
lastError = "invalid channel count";
|
||||||
delete[] file;
|
delete[] file;
|
||||||
|
|
|
@ -134,6 +134,7 @@ const char* aboutLine[]={
|
||||||
"NeoWar",
|
"NeoWar",
|
||||||
"Nerreave",
|
"Nerreave",
|
||||||
"niffuM",
|
"niffuM",
|
||||||
|
"Nikku4211",
|
||||||
"<nk>",
|
"<nk>",
|
||||||
"Notakin",
|
"Notakin",
|
||||||
"nwcr",
|
"nwcr",
|
||||||
|
|
|
@ -216,6 +216,19 @@ void FurnaceGUI::initSystemPresets() {
|
||||||
CH(DIV_SYSTEM_SNES, 1.0f, 0, "")
|
CH(DIV_SYSTEM_SNES, 1.0f, 0, "")
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
SUB_ENTRY(
|
||||||
|
"Super Game Boy", {
|
||||||
|
CH(DIV_SYSTEM_GB, 1.0f, 0, "customClock=4295455"),
|
||||||
|
CH(DIV_SYSTEM_SNES, 1.0f, 0, "")
|
||||||
|
},
|
||||||
|
"tickRate=61.44697015935724"
|
||||||
|
);
|
||||||
|
SUB_ENTRY(
|
||||||
|
"Super Game Boy 2", {
|
||||||
|
CH(DIV_SYSTEM_GB, 1.0f, 0, ""),
|
||||||
|
CH(DIV_SYSTEM_SNES, 1.0f, 0, "")
|
||||||
|
}
|
||||||
|
);
|
||||||
ENTRY(
|
ENTRY(
|
||||||
"Mattel Intellivision", {
|
"Mattel Intellivision", {
|
||||||
CH(DIV_SYSTEM_AY8910, 1.0f, 0, "chipType=3")
|
CH(DIV_SYSTEM_AY8910, 1.0f, 0, "chipType=3")
|
||||||
|
|
Loading…
Reference in a new issue