Research Queue: The Old New Thing

Allows players to queue research, filter research according to required science packs, and automatically queue prerequisites for desired tech. The current maintainer is Saeuissimus. Originally developed by Mr Doomah, with updates by Doomquill, Chrisgbk and thelordodin.
4 months ago
Owner: Saeuissimus
Source: Saeuissimus/factorio-research-queue
License: CC-BY-NC-SA-v4.0
Created: 4 months ago
Latest Version: 1.7.5 (4 months ago)
Factorio version: 0.17
Downloaded: 2919 times

Allows players to queue research, filter research according to required science packs, and automatically queue prerequisites for desired tech. It also has an option to popup the queue GUI when the last research in the queue is finished.

The current maintainer of this mod is Saeuissimus.
The mod itself was originally developed by Mr Doomah. Later on, it was updated by Doomquill, Chrisgbk (GUI in 0.16 among other things) and thelordodin.



  • Updated bob's alien technology and modules filters. Now they are buttons instead of checkboxes just like the rest of the filters.
  • Ingredient display in the queue GUI was improved a little bit by making ingredient icons bigger. A tooltip was added to the time cost component to make its meaning clearer too.


  • Fixed remove_research when it was only removing the research from the mod queue.


  • Updated the mod to use the new research APIs LuaForce::add_research and LuaForce::cancel_current_research.
  • Added a button to toggle the native research queue. When the native research queue is enabled, elements queued there are prioritized. The mod will only start up research tasks when there are no tasks in the native queue. Report any issues in the discussion threads for the mod page in the mod portal.
  • Added ingredient details for technologies to their tooltips. Thanks to Thedrah for the suggestion.
  • Manually cleaned up the mod's sprites. I don't think it was a good job but I still think they look better now. Previously, it was a bit hard to distinguish the state of a few buttons.


  • Fixed a crash that occurred when drawing the queue GUI when there was no active research but the queue was not empty.
  • Fixed a crash that occurred when moving a research to the top of the queue when there was no active research.


  • Fixed a crash that occurred when on_research_finished was triggered by another mod during initialization.


  • Changed name to "Research Queue: The Old New Thing" to cleanly separate development from the original mod.
  • This version adds compatibility for Factorio v0.17.
  • Several GUI prototype definitions were removed. Checkboxes can't be customized in the same way that they could be in v0.16.51.
  • To help with the resulting impact in the GUI, I added a few more tooltips to GUI elements. The toggles for Bob's modules and Bob's alien artifacts are still inconsistent with the rest of the mod though. They display as plain checkboxes. Some of the old checkboxes were changed into buttons but still need a bit of work to look like the science pack buttons.


  • This version consists of minor cleanups and refactorizations mostly.
  • Fixed a crash that occurred when a research was completed while the GUI was open.
  • Added support for faster queue navigation with Alt, Control and Shift modifiers. They behave just like they do for moving technologies.
  • Time estimation was improved. It should be able to estimate more accurately modded labs, but I didn't get around to testing it in depth. It didn't crash nor behave strangely at least.


  • Experimental version!
  • Reworked all GUI elements to use sprite buttons and avoid defining styles for each technology or ingredient.
  • Limited redrawing the GUI when there are no changes other than time estimation. This fixes an annoying issue where interaction with the GUI is interrupted at random.
  • Added event-local memoization of recursive calls. This improved performance when filtering technologies for certain ingredients.
  • Added a whole bunch of localised strings. This opens up the possibility of future localisation efforts.
  • Fixed time estimation to take into account saved progress on technologies present in the queue.
  • Modified the GUI layout in general in order to stabilize buttons. There is some mild success in this regard, but further work may be needed; especially when taking into account non-default options or localisations other than english.
  • The research queue GUI is now destroyed if it is still open when a player leaves. This should mainly result in a performance improvement but ensures stability too in the context of the GUI rework. Thanks to Devious Null for the idea of filtering disconnected players.


  • Added Hotkey to open qui
  • Right click erases text in search field


  • Fixed crush at "research-queue/functions/update_queue.lua:167: in function 'updateQ'" - missing styles, added pcall


  • Added hint with technology name to technology button
  • Fixed scroll didn't reset when filters change
  • Now you can shift-click or alt-click up button - this will result in x5 clicks, same for down button
  • Now you can control-click or right-click up button - this will result in x50 clicks (likely moving a technology up as high as possible), same for down button
  • Now setting ingredients filters will also hide non-researched technologies which have prerequesties not matching given criteria
  • Fixed time estimation bug if no research is running


  • More fixes
  • Added quick search (searches only in english since I didn't figured out how to get Localized name in plain string)


  • Fixed crush in GUI when no technology style is generated (this happens somewhere in Angel's mods)
  • Moved config to settings
  • Added optional dependencies to Angels' mods
  • Fixed versions in dependencies