Research

## Overview

**Research** is an essential part of Dyson Sphere Program. The in-game tutorials guide you through the basics; you can research either manually with items in your inventory, or automatically once you unlock the Matrix Lab. You can enqueue multiple techs to research, up to a maximum of 8 (including the current research).

One thing that is not apparent from the tech tree or the tutorials is that many techs have "hidden" requirements. For instance, Energy Circuit (Lv1) doesn't show any dependencies on the tree, but if you attempt to research it at the beginning of the game, you will see the message: "Require [ Mecha core-level1 ]". These hidden requirements only show up once all the regular dependencies are satisfied. On this wiki, they are noted with a citation.

## Mechanics

Every technology requires a certain amount of "hash" to complete. (For an explanation of the real-world concepts behind this, see Cryptographic hash function and Proof of work.) To generate this hash, groups of items must be processed, either by-hand or in a Matrix Lab. Processing one set of items takes one second and produces 60 hash per game tick; there are 60 ticks/second so overall you get 3600 hash per set of items. Effectively hash equates to total volume of research completed.

For the most part, this is invisible to the player: the game shows you the total number of items needed to complete the research, which is usually what you care about. However, if you use the formula:

`items_per_set = total_items * 3600 / hash_needed`,

then you can see how many items are needed in an individual group, which has implications for the consumption of your labs. For instance, if items\_per\_set is 20, then for a research rate of 180 hash/second you need:

`180 hash/second * 20/3600 (items/hash) = 1 item/sec = 60 items/minute`

However, if items\_per\_set were only 2, you'd only need a tenth as much item production for the same research rate.

The actual techs have items\_per\_set that varies wildly, from as little as 2 to as much as 60. But it tends to stay around 20 for most regular technologies.

Or, far more simply, you can divide the required number of cubes by the total hash volume giving you hash per cube, multiply this by the lab hash rate of 60/s and you have the number of cubes per second for each lab

for example, Magnetic Levitation requires 400 blue and 100 red with a total hash of 72k

400 / 72k \* 60 = 0.333 (⅓) blue cubes per second (1 blue cube every 3 seconds for each lab)

100 / 72k \* 60 = 0.0833 (¹⁄₁₂) red cubes per second (1 red cube every 12 seconds for each lab)

## Technologies

view source editShow graphical recipes Show text recipes

10
1010
1010
1010
1010
50
50
50
120
100
200
30
100
100
400
500500
200
200
200300
200
200
400100
400100
600300
200200
600600
200200
800
400
400400
400400
400
1000250
800400
800800
300300
600300
800600
600600
500500
1000
1600800
100050050
80080080
1200200
600600
1000500250
600150
800800
1600
12001200120
12001200120
800600400
800800200
800400
800800800
800800800
800800800
120012001200
800800
12001200200
100010001000
1600160016001600
800800800
1000100010001000
120012001200
20002000200020002000
2000200020002000
800800800800
1000100010001000600
1000100010001000
160016001600
300030007507501500
40002000
12001200120012001200
20002000200020002000
4000

## Upgrades

10
200
100010001000
2000200020002000
2020
100100
300300300
500500500500
800800800800800
1000
60
200200
400400
600600600
800800800
1000100010001000
1200120012001200
20002000200020002000
120120
200200
400400400
600600600
800800800
10001000100010001000
100
200200
400400
600600600
1000100010001000
16001600160016001600
2000
100
300
500500
800800800
1000100010001000
606060
400400
120012001200
200020002000
30003000300030003000
4000
200
400400
800800800
1200120012001200
16001600160016001600
2000
15060
200200
100010001000
200020002000
3000300030003000
6000
400400400
600600600
800800800
1000100010001000
1600160016001600
2000200020002000
600600600
800800800
100010001000
1200120012001200
1400140014001400
16001600160016001600
18001800180018001800
2000
400
600
800800
100010001000
160016001600
2000200020002000
400400400
600600600
800800800
100010001000
150015001500
400400
600600600
800800800
1000100010001000
12001200120012001200
400400400
600600600
800800800
1000100010001000
12001200120012001200
16001600160016001600
2000
8000
16000
24000
400400400
600600600
800800800
100010001000
1200120012001200
1600160016001600
20002000200020002000
40004000400040004000
6000
12000
400400
100010001000
1000100010001000
1600160016001600
20002000200020002000
4000
1000
2000
4000
8000