Hi guys,

We've worked hard lately to make sure that there are no lags when you run TN2 / TN2 + HM2.

We would love to hear from you guys on how fast TN2 is / and if needed, if the performance enhancements have helped.

On 2.3.62, we have added 4 optimizations:

(note about threads: the less busy the main thread is, the more responsive TN2 is - this usually means less lag)


1. Setup >> Scrape "Is Player Turn" on a dedicated thread (off by default)
Normally we scrape to find out if it's player turn + the pot on the main thread - this is a very costly operation, and we've optimized that we only scrape the target table every cycle, and all the tables every 3-4 cycles. On some computers, this seems to be slow still.

If you turn this on, we will scrape for the "is player turn" + pot on another thread, *on every cycle* - making TN2 more responsive at the same time

2. Setup >> Update layout of tables on a dedicated thread (off by default)
This updates how tables are layed out (which table sits behind which table) on a different thread - again, on some computers this operation seemed to take quite a bit of time when we needed to rearrange tables (like, when you act on a table, and the next one needs to come to front).
Right now, we can do this sometimes costly operation on a different thread.
If you decide to test this, we encourage you to test it on low stakes tables - it's a highly complex option.


3. Setup >> Run Ninja Vision on a dedicated thread (on by default)
We've already made this on by default - it improves TN2 responsiveness quite a lot when Ninja Vision is running ("All Tables" dock)

4. Table Control >> NinjaVision >> Opacity
On slower video cards, setting ninjavision tile's opacity can take quite a bit of time (for instance, when you fold on a table). So, you can turn that off - by setting it to "Behind NInjavision tiles" or "Off" - this will make TN2 run smoothly on slower video cards.


John Torjo
TableNinja II Lead Developer