>There isn't any existing tech to take surface data and "map" it to internal states
Eh, sort of. Algorithms like LORETA which do source reconstruction have been around for a while, and do an OK job of finding the general area of the source of a signal.
So does EEG. The reason EEG is closer to real-time than fMRI is because of the sampling rate. With fMRI, .9 Hz is considered quite good. For EEG, 2000 Hz is considered standard.
If the EEG is measured from the scalp 200-250 Hz sampling rate is usually good enough. It enables EEG recordings up to 80-90 Hz. Most clinical uses are interested EEG below 40 Hz.
You are, of course, correct.
The main reason why fMRI processing takes so long is the reluctance of the major neuroimaging suites to embrace GPUs. A newer suite, BROCCOLI [1], is substantially faster but has much less adoption and isn't quite as full-featured as the other suites.
[1] https://www.frontiersin.org/articles/10.3389/fninf.2014.0002...
It's hard to get researchers to switch using the algorithms that they know and are comfortable with, which is why I think stuff like BROCCOLI, or PSOM haven't taken off.
There are real time fMRI research...particularly in the use of classifiers. The temporal resolution tends to be around 2-7 seconds (2 seconds for each acquisition, but the hemodynamic response is over the course of 7+ seconds..
There isn't any existing tech to take surface data and "map" it to internal states because there isn't a simple relationship between on and the other. For real-time recording of activity deeper in the brain than a few centimetres you need to implant electrodes during surgery, which is obviously only something that happens in humans when that person needs brain surgery already.
There's some interesting stuff being done around decision-making with implanted electrodes in monkeys, but that's understandably not to everyone's taste.