I've just figured out what you meant. I'm working on a solution...R2INT wrote: October 31st, 2025, 1:53 pm Additionally, if I type Alt+R -> Alt+Left, it automatically leaves the page without prompting me. This could result in data loss.
Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
This works fine:
Code: Select all
x = 2, y = 4, rule = /2/66
A$.A$.A$A!Code: Select all
x = 2, y = 4, rule = /2/67
A$.A$.A$A!Code: Select all
x = 2, y = 4, rule = /2/80
A$.A$.A$A!Code: Select all
x = 2, y = 4, rule = /2/83
A$.A$.A$A!Back to Standard bugs: there's still a GRIDMAJOR remnant in the hex/tri grids, since trying to customize it with a command will create a custom theme even though for these grids it does not exist.
Code: Select all
x = 5, y = 5, rule = B/S0123HT
obo2$o3bo2$2bobo!
[[ GRID COLOR GRIDMAJOR Blue ]]Code: Select all
x = 12, y = 6, rule = B/S0123LE
bo9bo5$6bo!
[[ GRID COLOR GRIDMAJOR Blue ]]Code: Select all
x = 5, y = 5, rule = B/S0123HT
obo2$o3bo2$2bobo!
[[ GRID GRIDMAJOR 32 ]]Code: Select all
x = 12, y = 6, rule = B/S0123LE
bo9bo5$6bo!
[[ GRID GRIDMAJOR 32 ]]Code: Select all
x = 2, y = 2, rule = /2/255
AB$AB!
[[ STARTFROM 256 COLOR DEAD Blue ]]Code: Select all
x = 2, y = 2, rule = /2/256
AB$AB!
[[ STARTFROM 256 COLOR DEAD Blue COLOR DEADRAMP Green ]]Code: Select all
x = 2, y = 4, rule = B2/S
bo$o$o$bo!
[[ STARTFROM 5 HISTORYSTATES 1 COLOR DEAD Green ]]Code: Select all
x = 2, y = 4, rule = B2/S
bo$o$o$bo!
[[ STARTFROM 5 HISTORYSTATES 0 COLOR DEAD Green COLOR DEADRAMP Red ]]Code: Select all
x = 1, y = 3, rule = B3/S23
o$o$o!
[[ STARTFROM 5 AGESTATES 0 COLOR ALIVERAMP Green ]]Code: Select all
x = 1, y = 1, rule = B/S0123HT
!Code: Select all
x = 1, y = 1, rule = B/S0123HT
!
[[ POPUPWIDTH 4096 ]]Code: Select all
x = 1, y = 1, rule = B/S
!
[[ PASTEDELTA 0 -1 PASTET EVERY 1 PASTE 512o! -256 255 STARTFROM 288 Y 0 MAXGRIDSIZE 9 ZOOM 1 ]]Code: Select all
x = 1, y = 1, rule = B/S
!
[[ PASTEDELTA -1 0 PASTET EVERY 1 PASTE o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o
$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o! 255 -256 STARTFROM 288 X 0 MAXGRIDSIZE 9 ZOOM 1 ]]Code: Select all
x = 37, y = 37, rule = B/S0123HT
9bb9$b26bb9$18bo9$9bb26bb9$27bb!
[[ GRID ZOOM 24 POLYSHADOW OFF COLOR POLY Red POLYLINE 26 7 7 26 32 POLYLINE 29 10 10 29 32 COLOR POLY Green POLYLINE 7 -1 26 37 32 POLYLINE 10 -1 29 37 32 POLYLINE -1 10 37 29 32 POLYLINE -1 7 37 26 32 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]Code: Select all
x = 37, y = 19, rule = B/S0123LE
9bb17bb9$b17bo17bb9$9bb17bb!
[[ GRID ZOOM 24 POLYSHADOW OFF COLOR POLY Green POLYLINE -4 8.5 40 8.5 32 POLYLINE -4 11.5 40 11.5 32 COLOR POLY Red POLYLINE 27/6 0 159/6 22 32 POLYLINE 9 -1.5 93/3 20.5 32 POLYLINE 27 -1.5 5 20.5 32 POLYLINE 189/6 0 11 20.5 32 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]]Code: Select all
x = 1, y = 1, rule = Fredkin_mod3_hexagonal
A!
[[ AUTOFIT STARTFROM 728 ]]Code: Select all
x = 1, y = 1, rule = Fredkin_mod3_hexagonal
B!
[[ AUTOFIT STARTFROM 728 ]]Re: Pattern viewer for forum threads
Upon further investigation this is wrong. Both of the following behave incorrectly in LifeViewer Pro, but in different ways. This explodes chaotically:muzik wrote: November 2nd, 2025, 8:38 amAnother LifeViewer Pro exclusive issue: Generations rules with large amounts of states start to behave wrongly. This only appears to affect the range-1 algorithm
Code: Select all
x = 1, y = 1, rule = /1/83H
A!
[[ ZOOM -2 AUTOSTART ]]Code: Select all
x = 1, y = 1, rule = R1,C83,S,B1,NH
A!
[[ ZOOM -2 AUTOSTART ]]Code: Select all
x = 1, y = 1, rule = R1,C83,S,B1,N@dbH
A!
[[ ZOOM -2 AUTOSTART ]]Code: Select all
x = 1, y = 1, rule = R1,C83,S,B1,NW110101011H
A!
[[ ZOOM -2 AUTOSTART ]]Code: Select all
x = 1, y = 1, rule = /1/66H
A!
[[ STARTFROM 16 ZOOM 8 ]]Code: Select all
x = 1, y = 1, rule = R1,C66,S,B1,NH
A!
[[ STARTFROM 16 ZOOM 8 ]]For some reason, despite specifying b at the end, no time statistics are displayed for the first pattern:
Code: Select all
x = 1, y = 1, rule = B/S0
!
[[ STARTFROM 1000000b ]]Code: Select all
x = 1, y = 1, rule = B/S0
o!
[[ STARTFROM 1000000b ]]Code: Select all
x = 1, y = 1, rule = B/S0
o!
[[ AUTOIDENTIFY ]]Code: Select all
x = 1, y = 1, rule = R1,C2,S0,B
o!
[[ AUTOIDENTIFY ]]Re: Pattern viewer for forum threads
This should be fixed in build 1344.R2INT wrote: October 31st, 2025, 1:53 pm Additionally, if I type Alt+R -> Alt+Left, it automatically leaves the page without prompting me. This could result in data loss.
The issue was when a browser has a modal dialog up and you try to navigate away from the page (for example Alt+Left to go to previous page) then the web page doesn't get notified so can't put up a prompt to check whether this is OK.
Re: Pattern viewer for forum threads
Fixed in build 1344.muzik wrote: November 2nd, 2025, 8:38 am Another LifeViewer Pro exclusive issue: Generations rules with large amounts of states start to behave wrongly.
Depends on the rule but for RuleLoader rules yes.muzik wrote: November 2nd, 2025, 8:38 am Is there a bias toward higher state numbers when zoomed out beyond one cell per pixel?
It's because it has no live cells.muzik wrote: November 2nd, 2025, 8:06 pm For some reason, despite specifying b at the end, no time statistics are displayed for the first pattern:
Re: Pattern viewer for forum threads
Code: Select all
# large flashing region moved off-screen because that would be unpleasant to view close up
x = 1, y = 1, rule = R500,C2,S,B0,NM
o!
[[ Y 1024 AUTOSTART SHOWTIMING EXTENDEDTIMING ]]Code: Select all
x = 64, y = 9, rule = B3/S23Super
42.A.A$2.A39.2A$.A33.3A5.A11.3O3.3O$.3A31.A2.A16.O2.O.O2.O$22.2O11.A6.
2A11.O7.O$.A19.O.O11.A3.A.A.A11.O7.O$.2A19.O12.A6.A2.3A7.O7.O$A.A33.A
.A6.A10.O.O.O.O$46.A!
[[ STARTFROM 4096 ]]Code: Select all
x = 64, y = 9, rule = B3/S23Super
42.A.A$2.A39.2A$.A33.3A5.A11.3O3.3O$.3A31.A2.A16.O2.O.O2.O$22.2O11.A6.
2A11.O7.O$.A19.O.O11.A3.A.A.A11.O7.O$.2A19.O12.A6.A2.3A7.O7.O$A.A33.A
.A6.A10.O.O.O.O$46.A!
[[ STARTFROM 4000 ]]Code: Select all
x = 1, y = 1, rule = horriblestrobe:P16,16
!
[[ AUTOSTART COLOR 1 64 64 64 ]]
@RULE horriblestrobe
@TABLE
n_states:2
neighborhood:Moore
symmetries:permute
var a={0,1}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
0,a,b,c,d,e,f,g,h,1
1,a,b,c,d,e,f,g,h,0For cases like this where a warning is needed it may be useful to display a value that displays how many seconds are remaining on the current PAUSE command before playback resumes. Perhaps #K for "Kountdown"?
Code: Select all
x = 1, y = 1, rule = R500,C2,S,B0
o!
[[ ZOOM -8 PAUSE 3 "Epilepsy warning!" AUTOSTART SHOWTIMING EXTENDEDTIMING ]]Re: Pattern viewer for forum threads
Code: Select all
x = 3, y = 3, rule = B3/S23
o$obo$2o!
[[ COLOR POLY Red TRACK -1/4 1/4 POLYFILL 1 -0.5 2 -0.5 2 0.5 1 0.5 1 -0.5 32 STARTFROM 20 ]]Re: Pattern viewer for forum threads
Yes, see example below.muzik wrote: November 3rd, 2025, 9:17 pm When turning TRACK on and off are annotations supposed to snap back to their initial position?
Code: Select all
x = 9, y = 5, rule = B3/S23
$bo3b3o$b3o2bo$2bo!
#C TRACK on (reset pattern once and run again to see with TRACK OFF)
#C [[ TRACK 0.1 0.02 GRID ZOOM 4 ]]
#C Tracks slower than TRACK speed
#C [[ LABELTRACK 0.05 0.01 LABEL 4 -4 4 FIXED "Tracking Slow" ]]
#C Tracks at the same speed as TRACK speed so will appear static if TRACK is ON
#C [[ LABELTRACK 0.1 0.02 LABEL 4 0 4 FIXED "Tracking Normal" ]]
#C Tracks faster than TRACK speed
#C [[ LABELTRACK 0.15 0.03 LABEL 4 4 4 FIXED "Tracking Fast" ]]
#C Turn LABELTRACK OFF (set it to FIXED)
#C [[ LABELTRACK FIXED ]]
#C Standard label will be relative to TRACK if ON
#C [[ LABEL 4 8 4 "Normal" ]]
#C Fixed position label doesn't move if TRACK is ON
#C [[ LABEL 4 12 4 FIXED "Fixed" ]]
#C Track three gliders from when they are formed
#C [[ COLOR LABEL Yellow ]]
#C Track first NW glider until T=10000
#C [[ LABELT 144 10000 10 LABELTRACK -0.25 -0.25 LABEL -0.5 -12 4 FIXED "Glider" ]]
#C Track second NW glider for its' short lifespan
#C [[ LABELT 216 265 10 LABEL 10 26 4 FIXED "Transient\nGlider" ]]
#C Track NE glider for 200 generations
#C [[ LABELT 268 468 10 LABELTRACK 0.25 -0.25 LABEL 29.5 32 4 FIXED "Another\nGlider" ]]
Re: Pattern viewer for forum threads
Interesting, I've tried recreating the "Normal" versus "Tracking Normal" example on the hexagonal grid, and the labels diverge. In addition, if we turn tracking off, both of the labels will change position rather than only the one without LABELTRACK, and the other one will move in a different trajectory. Is this the correct behaviour, or not?
Code: Select all
x = 5, y = 5, rule = B2/S2H
obobo2$3bo$3b2o$4bo!
[[ AUTOSTART GRID GPS 2 TRACK 0 2/3 LABELTRACK 1/3 0 LABEL 0.5 -3 32 "has labeltrack" LABELTRACK FIXED LABEL 5 6 32 "no labeltrack" ]]Code: Select all
x = 3, y = 2, rule = B2ac3ae/S1c2i3i
3o$bo!
[[ AUTOSTART GRID ZOOM 16 GPS 2 TRACK 0 2/3 LABELTRACK 1/3 0 LABEL 0.5 -3 16 "turn off track" ]]Re: Pattern viewer for forum threads
Ignoring the hex grid for now...
On the square grid this is correct. The [[ TRACK ]] command controls the camera overall. The [[ LABELTRACK ]] command controls the movement of the labels it is defined for.
You can define labels in three ways:
- Standard label, moves with the camera if TRACK is ON using the current [[ TRACK ]] settings: [[ LABEL 0 0 8 "Standard" ]], is static if TRACK is OFF.
- Fixed label, ignores the [[ TRACK ]] definition entirely regardless if TRACK is ON or OFF: [[ LABEL 0 0 8 FIXED "Fixed" ]]
- Moving label, moves based on the previous [[ LABELTRACK ]] definition. Use [[ LABELTRACK FIXED ]] to remove tracking for subsequent labels.
Re: Pattern viewer for forum threads
Fixed in build 1347.muzik wrote: October 18th, 2025, 11:10 am Since the popup is initially not of sufficient size to accommodate the contents of the Settings menu, the settings button is disabled. If we fullscreen, it then becomes usable. If we enter the settings menu and then un-fullscreen the popup, we remain in the settings menu, with all the widgets intersecting:
On a related note: the button layout in the Help menu will use the "height lower than 480" layout, even if you fullscreen the popup, which would logically increase the height beyond 480. I think the help menu should react accordingly and change the button layout if it detects a change in size such as this.
Re: Pattern viewer for forum threads
Fix confirmed, though I have noticed that the buttons all appear intersecting for about a frame before the menu closes in this case. I don't know if this is possible to fix or worth it if it is. On a related note: the help shortcut buttons also don't update with respect to a size change. If you have the popup in full screen, open a help topic then go back to the small window mode, the contents will go under the buttons and off the screen: Conversely, opening help in a smaller window will truncate the list far too early for the amount of space available: On my ipad (but not on PC) that specific popup (POPUPWIDTH 480 POPUPHEIGHT 300) still appears at twice the size it probably should, with the top bar remaining so even in full screen), but I don't know if that's fixable either. The scale is listed as 1.88, pixel ratio as 2.00 and window zoom as 1.00 (compared to a normal popup where the scale is around 1.11 or 1.21).rowett wrote: November 10th, 2025, 8:07 amFixed in build 1347.muzik wrote: October 18th, 2025, 11:10 am Since the popup is initially not of sufficient size to accommodate the contents of the Settings menu, the settings button is disabled. If we fullscreen, it then becomes usable. If we enter the settings menu and then un-fullscreen the popup, we remain in the settings menu, with all the widgets intersecting:
On a related note: the button layout in the Help menu will use the "height lower than 480" layout, even if you fullscreen the popup, which would logically increase the height beyond 480. I think the help menu should react accordingly and change the button layout if it detects a change in size such as this.
Re: Pattern viewer for forum threads
Code: Select all
x = 29, y = 19, rule = B/S0123HT
4o$b3o$2b2o$3bo2$3b3o$4b2o$5bo3$6b2o$7bo$25bo$18bo5b2o$13bo3b2o4b4o$9b
o2b2o2b4o2b5o$14bo3b2o4b4o$20bo5b2o$28bo!
[[ POPUPWIDTH 1920 ]]Code: Select all
x = 29, y = 19, rule = B/S0123HT
4o$b3o$2b2o$3bo2$3b3o$4b2o$5bo3$6b2o$7bo$25bo$18bo5b2o$13bo3b2o4b4o$9b
o2b2o2b4o2b5o$14bo3b2o4b4o$20bo5b2o$28bo!
[[ POPUPWIDTH 3840 ]]I don't know if width and height parameters can be capped at the current display window size to minimize effects like this, rather than trying to shrink a very large popup down in an attempt to make it usable, since small unreadable buttons are difficult to work width (though there's probably still a use case for large width and height parameters such as these for 4K and 8K displays).
Another thing to note with respect to popup width and height commands: contents of the main results page will end up going behind buttons and off the screen if the height is low enough. Compare the period/frequency tables, which do not do this, and fit on the screen while making use of the scroll bar. It may be a good idea to enable scrolling for the results table as well since this could help accommodate for potential future additions (e.g. minrule/maxrule, apgcode) if they happen, and the other two screens work well enough anyway at these dimensions:
Code: Select all
x = 44, y = 1, rule = MAPAAD//zAwPz8AAP//MDA/PwAA//8AAP//AAD//wAA//8AAD8/AAD//wAAPz8AAP//wMD//wAA///AwP//AAD//w
44o!
[[ POPUPWIDTH 480 POPUPHEIGHT 300 AUTOIDENTIFY ]]Code: Select all
x = 1, y = 25, rule = MAPBJ8g/wSfIP8EnyD/AP8A/w
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o!
[[ POPUPWIDTH 480 POPUPHEIGHT 290 AUTOIDENTIFY THEME Inverse ]]Code: Select all
x = 1, y = 25, rule = MAPBJ8g/wSfIP8EnyD/AP8A/w
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o!
[[ POPUPWIDTH 480 POPUPHEIGHT 291 AUTOIDENTIFY THEME Inverse ]]Code: Select all
x = 1, y = 25, rule = MAPBJ8g/wSfIP8EnyD/AP8A/w
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o!
[[ POPUPWIDTH 480 POPUPHEIGHT 302 AUTOIDENTIFY THEME Inverse ]]Code: Select all
x = 1, y = 25, rule = MAPBJ8g/wSfIP8EnyD/AP8A/w
o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o!
[[ POPUPWIDTH 480 POPUPHEIGHT 303 AUTOIDENTIFY THEME Inverse ]]Re: Pattern viewer for forum threads
This pattern has several comments, but for some reason they don't appear in the dedicated "Comments" section in the Help menu.rowett wrote: November 4th, 2025, 1:22 amCode: Select all
x = 9, y = 5, rule = B3/S23 $bo3b3o$b3o2bo$2bo! #C TRACK on (reset pattern once and run again to see with TRACK OFF) #C [[ TRACK 0.1 0.02 GRID ZOOM 4 ]] #C Tracks slower than TRACK speed #C [[ LABELTRACK 0.05 0.01 LABEL 4 -4 4 FIXED "Tracking Slow" ]] #C Tracks at the same speed as TRACK speed so will appear static if TRACK is ON #C [[ LABELTRACK 0.1 0.02 LABEL 4 0 4 FIXED "Tracking Normal" ]] #C Tracks faster than TRACK speed #C [[ LABELTRACK 0.15 0.03 LABEL 4 4 4 FIXED "Tracking Fast" ]] #C Turn LABELTRACK OFF (set it to FIXED) #C [[ LABELTRACK FIXED ]] #C Standard label will be relative to TRACK if ON #C [[ LABEL 4 8 4 "Normal" ]] #C Fixed position label doesn't move if TRACK is ON #C [[ LABEL 4 12 4 FIXED "Fixed" ]] #C Track three gliders from when they are formed #C [[ COLOR LABEL Yellow ]] #C Track first NW glider until T=10000 #C [[ LABELT 144 10000 10 LABELTRACK -0.25 -0.25 LABEL -0.5 -12 4 FIXED "Glider" ]] #C Track second NW glider for its' short lifespan #C [[ LABELT 216 265 10 LABEL 10 26 4 FIXED "Transient\nGlider" ]] #C Track NE glider for 200 generations #C [[ LABELT 268 468 10 LABELTRACK 0.25 -0.25 LABEL 29.5 32 4 FIXED "Another\nGlider" ]]
Re: Pattern viewer for forum threads
Because the Comments section ignores comments after the RLE.muzik wrote: November 10th, 2025, 7:55 pm This pattern has several comments, but for some reason they don't appear in the dedicated "Comments" section in the Help menu.
Re: Pattern viewer for forum threads
Fixed in build 1348.muzik wrote: November 10th, 2025, 8:28 am the help shortcut buttons also don't update with respect to a size change
I'm not going to change this. The pop up size rarely gets specified.muzik wrote: November 10th, 2025, 10:29 am However, for this, the buttons appear very much shrunk, and many display an ellipsis as though text cannot fit inside of them
Fixed in build 1348.muzik wrote: November 10th, 2025, 10:29 am Side note: this may be dependent on display as well, but the table of periods/frequencies sometimes has an extra empty element at the bottom for some height value ranges
Re: Pattern viewer for forum threads
This still appears to happen: The buttons also go under the settings button and off the bottom of the screen on the right, but there's probably enough space above to move them up - is this possible for smaller viewer heights? Since the settings button is unusable at these height ranges it may be a good ides to hide it specifically when Identify results are displayed as well.rowett wrote: November 11th, 2025, 6:12 amFixed in build 1348.muzik wrote: November 10th, 2025, 10:29 am Side note: this may be dependent on display as well, but the table of periods/frequencies sometimes has an extra empty element at the bottom for some height value ranges
Re: Pattern viewer for forum threads
Fixed in build 1349.
Re: Pattern viewer for forum threads
Code: Select all
# top is invisible
x = 1, y = 1, rule = Fredkin_mod3_hexagonal:P2187
A!
[[ ZOOM -3.71 STARTFROM 1093 ]]Code: Select all
# bottom is invisible
x = 1, y = 1, rule = Fredkin_mod3_hexagonal:P2187
A!
[[ ZOOM -3.75 STARTFROM 1093 ]]Code: Select all
# bottom is invisible
x = 1, y = 1, rule = Fredkin_mod3_hexagonal:P2187
A!
[[ ZOOM -3.78 STARTFROM 1093 ]]Re: Pattern viewer for forum threads
Fixed in build 1350.muzik wrote: November 12th, 2025, 7:40 pm This may also be a display-dependent bug, but some grid boundaries may be invisible at specific zoom levels
Re: Pattern viewer for forum threads
Code: Select all
x = 5, y = 5, rule = B2/S2H
obobo2$3bo$3b2o$4bo!
[[ MAXGRIDSIZE 9 ZOOM 4 AUTOSTART STARTFROM 240 GPS 5 TRACK 0 2/3 SHOWTIMING EXTENDEDTIMING ]]Re: Pattern viewer for forum threads
It only slows down slightly for me, and to a percentage of where it's supposed to be. It slows down from 5 gps to about 3 gps and stays there, but if I set the slider to 20, it will definitely run faster than 5.muzik wrote: November 13th, 2025, 11:18 am Is it at all possible to mitigate the severe performance hit that occurs as the camera gets closer to the grid edge in hexagonal rules? Note how this plays just fine at 5gps when you first click on it, but it slows to an absolute crawl as the grid edge takes up more and more of the screen:Code: Select all
x = 5, y = 5, rule = B2/S2H obobo2$3bo$3b2o$4bo! [[ MAXGRIDSIZE 9 ZOOM 4 AUTOSTART STARTFROM 240 GPS 5 TRACK 0 2/3 SHOWTIMING EXTENDEDTIMING ]]
Periods discovered:
All evens ≤128 except 52,58,78,82,92,94,98,104,118,122
5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576
Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196
Re: Pattern viewer for forum threads
The performance is mostly related to how many hexagons are being drawn. The grid edge at that zoom is made up of hexagons so you go from drawing 10 (the pattern) to tens of thousands as the off grid cells appear.muzik wrote: November 13th, 2025, 11:18 am Is it at all possible to mitigate the severe performance hit that occurs as the camera gets closer to the grid edge in hexagonal rules? Note how this plays just fine at 5gps when you first click on it, but it slows to an absolute crawl as the grid edge takes up more and more of the screen:
The easiest way to improve performance is either:
- Zoom in: at 8x zoom vs 4x zoom only 1/4 as many hexagons will be drawn beyond the grid edge
Code: Select all
x = 5, y = 5, rule = B2/S2H
obobo2$3bo$3b2o$4bo!
[[ MAXGRIDSIZE 9 ZOOM 8 AUTOSTART STARTFROM 310 GPS 5 TRACK 0 2/3 SHOWTIMING EXTENDEDTIMING ]]
- Switch to the offset square grid as it's significantly faster and not much visually different at 4x zoom
Code: Select all
x = 5, y = 5, rule = B2/S2H
obobo2$3bo$3b2o$4bo!
[[ SQUARECELLS MAXGRIDSIZE 9 ZOOM 4 AUTOSTART STARTFROM 240 GPS 5 TRACK 0 2/3 SHOWTIMING EXTENDEDTIMING ]]
Re: Pattern viewer for forum threads
Is it necessary that all out-of-bounds areas be drawn out of hexagons, given this performance impact? An identical visual result could presumably be achieved with far less geometry.rowett wrote: November 13th, 2025, 12:25 pmThe performance is mostly related to how many hexagons are being drawn. The grid edge at that zoom is made up of hexagons so you go from drawing 10 (the pattern) to tens of thousands as the off grid cells appear.muzik wrote: November 13th, 2025, 11:18 am Is it at all possible to mitigate the severe performance hit that occurs as the camera gets closer to the grid edge in hexagonal rules? Note how this plays just fine at 5gps when you first click on it, but it slows to an absolute crawl as the grid edge takes up more and more of the screen:
For example, here's a demonstration of a system that would use a lot less hexagons. They would only be used for the "boundary" between in-bounds and out-of-bounds, so that it has the correct looking shape when zoomed in. All regions out-of-bounds would be rendered as a continuous solid colour object rather than populated by smaller, individual shapes. Framerates here are demonstrably much better.
Code: Select all
x = 1024, y = 1, rule = B/S0123456HHistory
1024F!
[[ ZOOM 4 POLYSHADOW OFF COLOR POLY 96 96 96 POLYFILL 0 0 1023 0 3072 4095 2048 4095 0 0 4 SHOWTIMING EXTENDEDTIMING ]]Re: Pattern viewer for forum threads
Using the scroll wheel to zoom in one unit and then zoom out one unit does not put us back at the zoom level we started from. In the opposite order, it seems to work (though it may still be very slightly further in than plain 4.0x).
Code: Select all
x = 3, y = 2, rule = B/S0123LE
3o$3o!
[[ ZOOM 4.0 ]]Code: Select all
x = 1, y = 1, rule = /123456/3H
A!
[[ AUTOSTART ZOOM -4.0 ]]The fix for icons becoming black appears to have some other strange effects. The icon appearances between these two examples are different in the draw menu and in Help > Info > Pattern. There are also visual oddities which I suspect may be different on PC - from my testing on an iPad, there exists strange visual blobbiness and morphing when moving the camera in the second example, and opening and closing a menu seems to make pixels black, unless there was text in that position in which case those regions become white.
Code: Select all
x = 7, y = 7, rule = monochrome-icons
2A.A.2A$2A.A.2A$2.3A$3A.3A$2.3A$2A.A.2A$2A.A.2A!
[[ ZOOM 8 ICONS ]]
@RULE monochrome-icons
@TABLE
n_states:3
neighborhood:oneDimensional
symmetries:permute
@COLORS
0 192 192 192
1 255 0 0
2 255 0 0
@ICONS
XPM
"7 14 2 1"
"A c #FFFFFF"
". c #000000"
"AA.A.AA"
"AA.A.AA"
"..AAA.."
"AAA.AAA"
"..AAA.."
"AA.A.AA"
"AA.A.AA"
"..A.A.."
"..A.A.."
"AA...AA"
"...A..."
"AA...AA"
"..A.A.."
"..A.A.."Code: Select all
x = 7, y = 7, rule = multicolor-icons
2A.A.2A$2A.A.2A$2.3A$3A.3A$2.3A$2A.A.2A$2A.A.2A!
[[ ZOOM 8 ICONS ]]
@RULE multicolor-icons
@TABLE
n_states:3
neighborhood:oneDimensional
symmetries:permute
@COLORS
0 192 192 192
1 255 0 0
2 255 0 0
@ICONS
XPM
"7 14 4 1"
"A c #FF0000"
"B c #FF00FF"
"G c #000100"
". c #000000"
"AA.A.AA"
"AA.A.AA"
"..AAA.."
"AAA.AAA"
"..AAA.."
"AA.A.AA"
"AA.A.AA"
"GGGGBBB"
"GGGGBBB"
"GGGGBBB"
"GGGGBBB"
"BBBBGGG"
"BBBBGGG"
"BBBBGGG"