Data Tables can now be filtered by column values. Here's how to filter by 5โญ Blue Beasts in Fire Emblem Heroes. frontiernav.net/wiki/fire-em... #fireemblem
Data Tables can now be filtered by column values. Here's how to filter by 5โญ Blue Beasts in Fire Emblem Heroes. frontiernav.net/wiki/fire-em... #fireemblem
Digimon World's interactive maps now include items, treasure chests, and more. Contributed by DUHRIZEO. frontiernav.net/wiki/digimon...
#digimon #ps1 #psx #playstation
Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page show various map markers. An Aogami Husk marker is selected, showing its details in a sidebar.
Interactive Maps for Shin Megami Tensei V: Vengeance now include Aogami Husks, Vending Machines, Fast Travel, Treasure Chests, Miracles, Abscesses and more. Contributed by CTOBN. frontiernav.net/wiki/shin-me... #smt #smtv #smtvv #atlus
Screenshot of FrontierNav showing an interactive map of Xenoblade X with probe layouts and an optimisation form.
Xenoblade Chronicles X's Probe Simulation now supports automatic layout optimisation to maximise mining, production or storage using hill climbing algorithms. More optimisation strategies will be added in the future. frontiernav.net/wiki/xenobla... #xenoblade #xcx #webdev
A lot of people have asked for a web-based version of XenoProbes so this was a long time coming. fnsolver also helped simplify XenoProbes's algorithm to run fast enough on a web browser and parallelise across web workers. #webdev
github.com/beta382/fnso...
github.com/minneyar/xen...
Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's overview page.
Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page.
Interactive Maps for Shin Megami Tensei V: Vengeance are now available. Thanks to CTOBN who has contributed most of the data. frontiernav.net/wiki/shin-me... #smt #smtv #smtvv #atlus
Refactoring NodeJS test suites to use TypeScript and the built-in test runner instead of Jest and Mocha is so satisfying. So many dependencies removed. #webdev
A screenshot of FrontierNav showings its query editor interface for the example described.
Added support for queries across multiple wikis in @frontiernav.net. For example, the query below lists collectibles in Xenoblade Chronicles which are also available in its Future Connected expansion. frontiernav.net/wiki/xenobla...
Before. Using callbacks to hook into a stream of query results.
After. Using async iterators with "for/await" and "try/catch" to hook into a stream of query results.
The SPARQL library @frontiernav.net uses was unmaintained, so forked it to reduce dependencies and add native browser support. Ended up adding Async Iterator support too. So much of the old way of writing JavaScript / TypeScript has been improved over the last few years.
Made some further improvements to @frontiernav.net's SPARQL query interface. Using entity and category IRIs in the results now renders them as tags to easily open them up in a sidebar. frontiernav.net/wiki/xenobla...
SPARQL query without blank nodes.
SPARQL query with blank nodes.
Really didn't want to go down the annual SPARQL rabbit hole again but it seems unavoidable. Noticed the default query for @frontiernav.net / Xenoblade X could use "blank nodes" (before, after). It's perfect for relationship traversal.
Cleaned up the SPARQL query interface for @frontiernav.net. Now supports autocompletion and syntax highlighting. frontiernav.net/wiki/xenobla...
A screenshot of FrontierNav showing the new query page. A query is run with results below it in a table.
Added experimental SPARQL query support to @frontiernav.net. FrontierNav has its own internal query library so migrating to an open standard and enabling everyone to query FrontierNav's databases in more complex ways is exciting. frontiernav.net/wiki/xenobla...
Comparing length-prefixing and regular JSON Lines, there's not much of a performance difference. Iterating over byte arrays for a typical JSON payload isn't a usally bottleneck. So better to keep things simple and stick with JSON Lines. github.com/jahed/jsonl
Stumbled upon "Length-prefixed JSON" while wiki surfing. Seems like a good idea, but it doesn't support jq. Noticed "jq --seq" supports "JSON Text Sequences" and that spec supports junk data. Combined them for the best of both worlds. github.com/jahed/jsonseq
Every few months, I'll rediscover "preserveAspectRatio" after trying to brute-force "object-position" CSS on an SVG element for an hour.
In this month's update, notable changes include minimaps on pages and sidebars, and improvements to Xenoblade Chronicles X's probe simulation.
www.patreon.com/posts/fronti...
Screenshot of FrontierNav showing the proble simulation page.
Improved the accuracy of Xenoblade X's Probe Simulation. Duplicated boosters are now correctly applied. frontiernav.net/wiki/xenobla...
A screenshot of FrontierNav showing a Fantasy Life i wiki page with an embedded map.
A screenshot of FrontierNav showing a Xenoblade 2 database page with an embedded map in the sidebar.
Added minimaps to pages and sidebars. You no longer have to open the full map to see locations. Here's what that looks like for Fantasy Life i and Xenoblade 2. frontiernav.net/wiki/fantasy...
Screenshot of FrontierNav showing an interactive map of Ginormosia from FANTASY LIFE i: The Girl Who Steals Time.
Interactive maps for "FANTASY LIFE i: The Girl Who Steals Time" have been added. frontiernav.net/wiki/fantasy...
If you're using NodePath, then use Array[NodePath] as the type instead for additional editor features and optimisations. docs.godotengine.org/en/stable/cl...
Wrote a drop-in wrapper around Firebase's JavaScript/TypeScript SDK so that its real-time database can use the REST API for public data without hogging WebSocket connections (especially on free-tier's paltry 100 connection limit). github.com/jahed/fireba...
Seeing the TypeScript and JavaScript ecosystem move towards Rust/native is such a major improvement. 10x or more performance improvements. Minutes to seconds. Seconds to microseconds.
The downside to buying new hardware: poor Linux support. AMD 9000 series GPU drivers aren't stable according to Reddit. MediaTek's WiFi 7 320 channel width drivers not available at all. Guess I'm stuck on Windows.
FrontierNav Update: 24 March 2025 - The main focus this month was to ensure we can handle the increased traffic from Xenoblade Chronicles X: Definition Edition. Navigation improvements were also made so that features are more intuitive and easier to find. Read more: www.patreon.com/posts/126755...
A downside right now is that resource dependencies are preloaded and path support is barebones. Godot contributors are actively improving this area, 4.4 supports paths as dependencies by storing UIDs. Though, I'd really like to see this PR merged: github.com/godotengine/... #godot #gamedev
Using Godot Resource types to build a database ties itself well to Godot's dependency model. It's pretty streamlined when combined with "Edit Resources as Tables". Though I wish there was a native way of managing lots of resources. #godot #gamedev github.com/don-tnowe/go...
Reading through Godot 4.4 Beta 1's changelog, it feels like they're improving on exactly the issues I encountered recently. "Game window embedding" is huge for a point release. godotengine.org/article/dev-... #godot #gamedev
Godot's Animation editor doesn't let you create an "Animation Playback Track" using a nested scene's AnimationPlayer. But you can pick a temporary AnimationPlayer then edit the track's NodePath to point to the nested one. Seems to work fine. I guess it's more of a UI limitation. #godot #gamedev
FrontierNav Update: November 2024 - Notable changes this month includes the introduction of a unified overview page for entities as well as some progress towards embedded and filtered maps. www.patreon.com/posts/fronti...