June 24 2026 APP 2.0.0-beta46 has been released !
Improved internal memory configuration (lower ! memory usage), fixed beta45 startup issue, fixed Set Save Directory & 2-panel mosaics.
May 27 2026 APP 2.0.0-beta45 has been released !
Fully Multi-Threaded LNC, many improvements for the registration engine, platform upgrade, and further tuning of internal memory consumption and memory release back to OS.
Apr 14 2026: Google Pay, Apple Pay & WeChat Pay added as payment options
Update on the 2.0.0 release & the full manual
We are getting close to the 2.0.0 stable release and the full manual. The manual will soon become available on the website and also in PDF format. Both versions will be identical and once released, will start to follow the APP release cycle and thus will stay up-to-date to the latest APP version.
Once 2.0.0 is released, the price for APP will increase. Owner's license holders will not need to pay an upgrade fee to use 2.0.0, neither do Renter's license holders.
I'm not sure if this is a fluke, or something new in Beta 19: Â I am integrating a stack of 400 61-megapixel subs on an M2 Max Mac running 96GB RAM. Â All the steps between the start and the final integration appeared to run at a reasonable speed given the stack size. Â It took about a day to get through LNC 1/3 iterations. Â But then it started on the pixel integration, and in the last 11 hours only made it about 5.5 million pixels into the 256million pixel workload. Â By my math, it will take 19 days to complete just this one step.
Because of the size of this stack, I needed 2 TB of free space for the work area. Â My internal drive didn't have that much available, so I moved it to an external USB3.0 Gen 3.2 4TB drive. Â My first thought was this slowdown might be related to the 1 GB/sec interface with this drive, but that isn't it -- I'm only using a small fraction of the available disk bandwidth, and only sporadically. Â I am also using very little CPU, averaging just a few percent (APP is set to use all cores). Â It is using all 96GB RAM, but that's fine and not unexpected. Â The pixel integration is just very, very slow and I'm wondering if it somehow became serialized or something?
Any ideas? Â Thanks in advance.
Â
Update: Â I had made some assumptions about when the integration actually started last night. Â After logging the time/position information in the overall pixel integration, it's now looking like it'll take about 5 days. Â This may improve further as I have more time/position recordings, but it still seems very slow. Â I'll report back further tonight.
Unfortunately it seems to have slowed from my earlier estimates. Â Since checking 7 hours ago, it has only integrated another 4.5 million out of 256 million px.
I wonder if me using the external drive for the APP working folder is the cause, but again, I'm seeing only intermittent reads and rare writes and they are consuming only a tiny fraction of the bandwidth of this drive. Â Maybe something in the application switches to single-threaded mode when using an external drive? Â I have no idea.
I'll likely let this run overnight, but since I'm only 1/23rd of the way done I will probably kill it in the morning and try either DSS (always fast) or PI. Â I may also make a duplicate of my integration files and try running the same process on my Intel laptop just to see if it runs any faster. Â Only 32GB RAM there, though...
Yes an external drive will slow down things a lot, we always advice to use the internal storage and preferably a SSD (or a very fast external SSD with very fast connection). I would advice to not use LNC to start with, and integration 100 subs at a time. You'll end up with 4 integrations which you can load in again as lights and integrate those again to get the final result, this won't impact the quality.
@vincent-mod Hi Vincent, have you folks verified that integrating in small chunks and then integrating the final results together doesn't impact quality.  I've read on forums that you get higher quality results with integrating all at once.
I ask because integrating in chunks would be a better solution for me in some cases if I was fairly confident it wouldn't impact quality.
Also, if I integrate in 4 chunks, what integration method should I use. I would think these would have very high SNR so you would want to average them, but it looks like the default is median for a small number of frames?  Should I make a specific choices if its 4 chunks vs 10 chunks vs 20 for example?
@vincent-mod Interesting, breaking up the workload like that. Â I can try it, with the hope that the effective throughput rate of the 4 integrations is less than trying it all at once. Â Hopefully it really doesn't affect quality. Â
Also: Â I should have clarified, I am using very fast external SSD. Â It's limited by the interface, but it's still 1 GB/sec actual throughput, and as I said according to my OS it is just not being utilized much. Â It seems to me like APP is doing something that A) isn't using much CPU, B) isn't using much GPU, and C) isn't using much disk IO -- but is still taking a long time. Â There might be something going on that is throttling resource consumption (which is why I asked if anything could be going single-threaded there; generally if you have a long-running process you want it to use as many system resources as possible -- subject to the thread control slider, of course).
At the moment, I killed the large integration and disabled 2x drizzle, so now it's running much faster with 1/3 the disk used. Â With 2x drizzle I'd expect 4x longer, not 25x longer.
Sorry for missing your replies. Theoretically all at once is better, but when you're combining say 50 lights with all the proper calibration data, dithering etc. then it won't really show a difference.