Today's update fixes LNP support in Flash, Inkscape, and TVPaint.
Here's the list of other fixes included in this update. Huge thanks to Garrett and Stephanie for helping me test fixes!
Based on user feedback from last week's update, I decided to make the UI themes easier to use. You can now select one directly from the Settings/Theme menu!
If you want to make your own theme, add a subfolder under %LOCALAPPDATA%\Lazy Nezumi Pro\themes\. If this folder contains mainStyle.qss or toolbarStyle.qss, it will be added to the menu list at startup.
The currently selected theme qss files are actively monitored for changes, and reloaded automatically. The same now also applies to the toolbar.xml file.
A minor fix was also applied to the stylesheets so that the link icon used by perspective rulers gets shown correctly when active. (Thanks Chutkat!)
Today's update adds proper high-DPI support to LNP's windows. This means no more blurry window scaling! New window and toolbar menu settings have been added that will let you set a fixed window scale. The default option is "Auto Window Scale", which will scale each window according to the DPI of the monitor it's in.
LNP's UI stylesheets have been updated for a more consistent look across different scales. The preset toolbar's stylesheet is now also customizable! I took this opportunity to create some new themes based on LNP's original "ClassicOrange" style. If you want to use one of these, or create your own, click here for more info. Higher resolution toolbar images have also been added. (Thanks Aaron!)
The UI now uses better default fonts that will make text more readable (especially for Japanese, Korean, and Chinese), and you can also change the font type and base size for each language by editing the lazynezumipro.ini file.
Here's the rest of the changes and bugfixes in this update:
Today's patch update fixes two more regressions that were introduced in the Core Refresh update.
Line ending catch-up would sometimes lag in some apps, and pen tilt/twist data wasn't passing through when not being processed by LNP.
Also, lines will now be processed even while pressing a pen button, for users who do this accidentally while drawing.
Today's patch update fixes a couple of bugs and regressions introduced in the Core Refresh update.
LNP was causing random lockups when drawing with the mouse or certain tablets. Thanks to Chutkat for reporting this.
Line endings were sometimes cut short, or wouldn't have the proper angular momentum. Thanks to Montie and Lorant for reporting this.
Today's patch update fixes a couple of issues reported by users.
The first issue was causing a delay at the start of lines for some Huion tablets using Windows Ink. This was causing the start of the lines to be flat. Thanks to Chutkat and Diego for reporting this.
The second issue was causing the overlay position to not always track well with the current cursor position. Thanks to Yoshida for helping me figure this one out!
Today's update adds a way to tell LNP to ignore your mouse and pen input for certain zones of your attached windows. This is useful for applications like Krita and Clip Studio that don't provide a separate window handle for their canvas area. By setting the window margins via the Attach To Window menu, you won't have to turn LNP off when interacting with elements outside the canvas area, such as color wheels, menus, and toolbars.
Here are the changes and bugfixes for LNP's overlay:
And here's the rest of the changes and bugfixes in this update:
Today's patch update fixes a couple of bugs, and some regressions introduced in the Core Refresh update. Special thanks to Michelle, Feff, and Kita for the bug reports!
As the new "Windows Ink pen lag fix" setting is still very experimental and has been causing problems for some people, this option is now off by default until you turn it back on again. My apologies for all the trouble and the multiple bugfix updates!
If you do try it, please let me know if you run into any problems so that I can try to address them. If you tried it yesterday and were having menu, drag&drop, or random double-click issues, be sure to try it again with today's update, as those issues should now be fixed.
Special thanks to Mike, Rune, Wei, Jeoren, Graziano, and everyone else who submitted speedy bug reports!
If this update is causing issues unrelated to this new feature (double check that it's off), click here to download the previous stable version released before the core refresh. And please contact me, so that I can fix the problems!
This month marks ten years since I started working on Lazy Nezumi Pro. Wow!
First off, thank you to everyone who has supported my work all these years! When I started this project, I had no idea what to expect, but I didn't really believe I would be able to survive as an indie dev for very long. Your support and ideas for new features have kept me going.
So today's update is a bit special. One of the most requested features for LNP has been a way to lock its rulers in place. For a long time, I thought this wasn't possible because of limitations with how Photoshop was reading its input data. I had done some experiments, but they were never successful.
I've learned a lot over the years, and a lot of the early assumptions that were used to build LNP have changed. Last month, I had a revelation while doing some new experiments, and realized that this could actually be possible!
I hesitated, because it would mean re-writing a lot of old code, and changing the low level architecture of LNP's processing functionality. Some code I hadn't even looked at in years. This would also mean the possible introduction of new bugs, and old bugs creeping back in. But ultimately I decided it would be worth it for all the new possibilities it would unlock.
This was one of the hardest updates to make, but I'm pretty happy and excited with the result: rulers and scripts in LNP will now be able to start lines wherever they want! While this update itself doesn't add ruler locking options yet, I will be adding these in future updates. I already have a ton of ideas, but please email me your suggestions (and bug reports)!
So what does this update actually change for you right now? Read on!
I've added a new position smoothing mode called "Inertia". This is a physics based smoothing algorithm based off the old "weighted" script. It's a dynamic-only mode (catch-up always on), and is intended for drawing fast, flowy lines. I really like how this one feels, and it can provide as much smoothing as Moving Average with less lag.
Now that this algorithm has its own mode, you can use whatever pressure smoothing and script options you want with it. I've added a new script called "pressure speed scale" that works really well with this one. The new "Smoothing - Inertia" preset is already configured to use it. It's great for calligraphy!
If you've used recent versions of Photoshop, you may have noticed this really annoying lag when using your pen in certain windows.
Microsoft created this problem years ago, refused to fix it, and never even bothered explaining to developers how to avoid it. Users have been disabling Windows Ink for years because of this, but they end up without pressure because PS won't use Wintab (the other tablet API) unless a special settings file is installed. Some tablets don't even have Wintab drivers, or they might be really buggy, so this isn't an option for them.
This update adds an experimental fix for this! Simply check the new "Fix Windows Ink pen lag" option via [Settings/Edit Photoshop Options] in LNP, and you should be all set. This option is off by default. If you do try it, please let me know if you run into any problems so that I can try to address them.
As part of the Core Refresh done for this update, I've rewritten the code that handles input for LNP's overlay window, and fixed many interaction bugs in the process.
A new setting called "Ruler handle size on hover" will make it easier to grab ruler handles and double-click them to reset their parameters. There also shouldn't be any more interaction lag when clicking them with a pen in Windows Ink enabled apps.
I've also added a new "Max" resfresh rate option. When this option is selected, the overlay will update its graphics every time the cursor position changes (while not drawing). On modern systems, this doesn't have a big performance cost, but it will make LNP's rulers look super smooth, so definitely give it a try!
While revisting and rewriting so much old code, I was also able to find and fix a bunch of bugs. Here's the list, along with the other misc changes provided in this update:
Today's update improves some of the rulers, adds new scripting capabilities, and fixes some bugs. Read on for details.
Here are the changes for the Linear Perspective ruler:
Here are the updates to the scripting engine:
This update also improves existing features and fixes some bugs:
Here are the changes in today's update:
Today's update adds a couple of user requested features.
The first one is the ability to show/hide the Linear Perspective ruler's dynamic guides via keyboard shortcut, which you can setup via Settings/Edit Shortcuts/General Shortcuts.
The second is a change in how the keyboard shortcuts work for presets. Using a shortcut for a preset that is already selected will now toggle On/Off for that preset. This allows for some more flexible shortcut configurations, and not having to setup a shortcut specifically for On/Off.