-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v1.05 release candidate (betatest) #341
Comments
Line 94 of TrackerStartUp.cpp needs to be |
AppVeyor reported this problem with Visual Studio 2017 also: https://ci.appveyor.com/project/Deltafire/milkytracker/builds/49486977 |
MacOS test build: Some intial thoughts, testing on MacOS:
|
@Deltafire @johngirvin is fixed now in rc/1.05
All non-critical buttons are moved to the context-menu (rightclick in pattern editor)
I think these are your old milkytracker config values leaking into the new default ones.
OK will change if this fits characterwise.
will investigate thx! btw. @Deltafire thank you VERY much for testing, really appreciate it. |
Regarding CMD, I think the solution would be to allow both modifiers - I'll have a look later to see if this can be done. Implemented in d3259da The MacOS build is a bit broken at the moment, due to a Python2 dependency in the Docerator program it's using to generate doc icons. I think I'll remove this since Docerator has been unmaintained for 10 years now. Docerator removed in fd29dae |
Really cool to see the progress being made here, and the first steps of a GUI overhaul, which I think Milky could really benefit from. I am happy to help testing on Mac if needed, Deltafire's build seems to work OK so far. The testcases all look OK to me though the synth still has some wonky UI handling or maybe I am not using it right (e.g. when changing the paint type, the UI window is redrawn empty and only comes back after clicking one more time) Cant wait to see more happening here! |
Trying out different resolutions to check how the screen looks and something looked a bit off to me. On the new UI, anything lower than 1024*768 will look off, more specifically, it won't apply any form of bilineal filtering over the UI. I checked the tickbox to make it look back to the old UI and then another regression happened, the same resolution seen from two MilkyTrackers will show off that difference in the lack of filtering. I am wondering if this is a config issue or something else. |
@MetalMaxMX I'm thinking two things:
Btw. which platform, and are you on a high-dpi or non-highdpi screen? |
Test build from me - this is a Universal app supporting Apple Silicon and Intel. |
Hello! I am using Linux, Debian 11 more specifically and I built the source code myself. I am under X.org using Xfce with compositing disabled. And I am on a non-highdpi screen, the config 1.05 is using seems to be the same as the one that 1.04 already uses. I tried with a new fresh configuration and I didn't have the issue! I then tried a 720*480 resolution with 1x scale and the UI looked a bit jagged, just like when I was trying it. Seems like it lacks some sort of bilinear filter over this mode? |
@MetalMaxMX interesting, maybe post a screenshot? I run xfce too with compositing disabled, so perhaps somehow it got resized on your side anyways? |
@coderofsalvation Sure, here's a few May be difficult to see but notice that bilinear filtering has been applied on MilkyTracker old (that means 1.04) while 1.05rc doesn't produce any filtering, this is with either the classic UI or not. |
Maybe add a configuration option for 4ea3dd0. |
@Deltafire good point, I'll add something like this then: or worstcase an environment-variable ( |
On Manjaro Linux it compile just fine and plays all tested Mods. To 1: I have to make a new config, otherwise the yellow buttons have no symbols on. |
update: I'm a bit slow as you can see (have to finish a home renovation before winter hits). |
Small heads up: still swamped with (other) work sadly, but did not forget. |
thanks, fixed in latest commits: it did update after clicking + or - buttons of sliders.
thanks, fixed in latest commits
The synth will now position the cursor to a note-column (which will ensure audition, because livejam does not happen on value-columns). Not an ideal fix, but it does help.
I agree this was a confusing default. I've decided to make the synth non-additive by default, but if you select the sample before hitting the synth-button, it will launch the popup in additive/layer-mode (described in the docs too).
On top of that (to prevent losing a sample), the synth-buttons will be disabled if there's a regular sample (not generated by the synth). OK I'm going to compile some extra targets, then a last crowdsourced betatest and then we can release. |
Latest builds are at the pre-release: https://github.com/milkytracker/MilkyTracker/releases/tag/v1.05.00 |
Did a quick build of 1.05.01 for Mac (Apple Silicon). Let me know if there are any issues. Will give it a proper spin later, but so far I've been able to install and run it. |
Doesn't seem to run on M1 macOS 13.7.1. |
@elfakyn thanks for the effort, is it an arm64, x86_64 or x86 build? |
"Apple Silicon" suggests arm64. |
@lmnoop thanks. Btw. various mac-building experiences have been documented in the the previous version |
Thanks for the info @lmnoop . Yes, it was built for ARM64, on an Air M3 MacOS 15.1.something. I managed to get my hands on a second machine and it doesn't run on that. I'll give it another shot now that I've got a better testing set-up. Thanks @coderofsalvation for the links. I don't have an Apple Developer account but I hope that won't be needed... Edit: I was able to confirm that it's a code signing issue. Running |
I would appreciate if someone can do the steps under "Installing" below (especially someone on Intel). (cc @lmnoop would you be able to test this one?) How I built it(previous versions of this comment had a much more janky method) First, install dependencies:
To build, run the following commands:
Create #!/bin/bash
# MacOS universal build
# https://github.com/milkytracker/MilkyTracker/issues/341#issuecomment-2517207448
cmake -E make_directory build
pushd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCPACK_SYSTEM_NAME="Universal" ..
cmake --build . --config Release
codesign --force --deep --sign - src/tracker/MilkyTracker.app
cpack .
popd Now This will create a universal binary in the Installing and running MilkyTracker as an end userDownload the dmg. Open it and drag MilkyTracker to Applications. Now go to Applications and double-click MilkyTracker. You'll get this error: Click Done, then go to System Settings -> Privacy & Security -> Scroll all the way down -> "MilkyTracker" was blocked to protect your Mac. -> Click Open Anyway Now you have to click "Open Anyway" once again in the resulting pop-up. You will be prompted for your password/touch id, that's normal. Enter it. Done! You can't get rid of these steps unless you have an Apple Developer license. |
This still doesn't run on Ventura for me. But looky here. Thanks to your detailed steps, even I was able to build one myself: |
New build with fixes from #347 |
This newest one works for me properly on Sequoia 15.1.1. I'm surprised there are backwards compatibility issues with my build. Out of curiosity, what version of XCode did you build it with? |
The platform selection screen says Version 15.2 (15C500b) targeting macOS 14.2, which seems weird to me because the system itself is 13.7.1. |
@lmnoop with your latest build above - I'm on Ventura 13.6.3 and getting what looks like an unsupported architecture, or, something like when the OS is not supported. Maybe I'll try just building it myself? |
That's the exact thing I got with @elfakyn's build but with her instructions, building my own was a breeze. |
Actually I just updated to 13.7.1 as I didn't realise that I was behind The app loads now! Weird that it's that specific a build though |
Here's a build that "should" work on old Mac OS versions, as well as current versions. milkytracker-1.05.01-Universal-MacOS10.6.dmg.zip I looked into it and you can set a deployment target. I experimented and 10.6 is the earliest it compiles on (older versions give the error
#!/usr/bin/env bash
# MacOS universal build
# https://github.com/milkytracker/MilkyTracker/issues/341#issuecomment-2527798897
cmake -E make_directory build
pushd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCPACK_SYSTEM_NAME="Universal" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" ..
cmake --build . --config Release
codesign --force --deep --sign - src/tracker/MilkyTracker.app
cpack .
popd If someone can try the binary I've attached, that would be appreciated. In particular:
If this works properly, I can open a pull request to add the build script for mac. |
Thanks for the efforts so far ❤ btw. not sure how easy it is, but some users have asked 10.5 builds [including myself, I have an old macmini with OSX 10.5.8], so if it's as easy as changing "10.6" to "10.5" please do] |
Happy to help! Unfortunately no, there are compilation errors on 10.5 and lower because of
I tried disabling it (which could itself cause problems) but it's encountering other errors which are beyond my mac knowledge...
A 10.5 build doesn't seem immediately trivial to me, but maybe there's a quick fix from someone who knows the code. |
Quick test on Linux/Wayland. Seems to work okay until I drag the window to a second screen, which causes the GUI to freeze. No error messages and the song keeps playing. Tried with the OpenGL render and also with it disabled using Also regarding usability; I expected that double clicking on a file to load it would also bring me back to the main menu, instead of having to click Exit. Seems a bit strange that it doesn't, but I can also see a benefit of it being the way it is. |
HELP wanted: I'd like to kindly ask anyone to test the current v1.05 branch (here be dragons).
Various exciting reviewed PR's have been merged into the rc/1.05 branch:
builds
TESTCASES
please help test the following for the next release:
classic UX
-checkbox and untickingflat button
(see config>layout) revert to the classic (cluttered) UI (after restarting?)After fixing the last bugs of
rc/1.05
we can: safely merge to master, and do a releasev1.05
!Sorry for the long wait, but this workflow is a safer way, as many reviewed PR's were interdependent.
The PR's (#291) and (#282) will probably be pushed towards
v1.06
as they might get refactored to lua (which ties in with more recent discussions here)The text was updated successfully, but these errors were encountered: