DISCLAIMER:
USE THIS SCRIPT AT YOUR OWN RISK!
"Core Temp" IS A HARDWARE MONITOR, AND THERE IS A POSSIBILITY OF CRASHES OR OTHER UNEXPECTED BEHAVIOR.
THE AUTHOR OR DISTRIBUTOR OF "Core Temp" AND SCRIPT CAN NOT BE HELD RESPONSIBLE FOR ANY DATA LOSS OR ANY OTHER
DAMAGE WHICH MAY OCCUR DUE TO THE USE OF "Core Temp" AND\OR SCRIPT.
-------------------------------------------------------------------------------------------------------------------

INSTRUCTIONS:

* You must have SystemInfo by C}{$ Version 1.5-r4 installed for easy integration. *

1. Place GetCoreTempInfo.dll and MircCoreTemp.dll in the same folder as your SystemInfo script.

2. Open SystemInfo.mrc.

3. Rename the following sections by adding 'old' to the end of the alias:
temp, cpuinfo, meminfo, raminfo, vinfo, pageinfo.

4. Add the following sections to the file:

alias temp {
  setupcolours
  var %outputstr
  set %outputstr $dll(MircCoreTemp.dll, GetCoreTempInfo, Temp)
  OutputInfo $SIHeader(Temperature) $SIItemOutput(%outputstr)
}

alias cpuinfo {
  setupcolours
  OutputInfo $SIHeader(CPU Info) $SIItemOutput($si(cpuinfo))
}

alias meminfo {
  set %sys.rb_size 10
  setupcolours
  OutputInfo $SIHeader(Memory Usage) $SIItemOutput($dll(MircCoreTemp.dll,GetRamInfo,_)) $SIDelib $rambarex $SIDelib $SIHeader(Virtual Memory) $SIItemOutput($dll(MircCoreTemp.dll,GetVRamInfo,_)) $SIDelib $vmembarex $SIDelib $SIHeader(Page File) $SIItemOutput($dll(MircCoreTemp.dll,GetPageInfo,_)) $SIDelib $pagebarex

}

alias pageinfo {
  set %sys.rb_size 50
  setupcolours
  OutputInfo $SIHeader(Page File) $SIItemOutput($dll(MircCoreTemp.dll,GetPageInfo,_)) $SIDelib $pagebarex
}

alias raminfo {
  set %sys.rb_size 50
  setupcolours
  OutputInfo $SIHeader(Memory Usage) $SIItemOutput($dll(MircCoreTemp.dll,GetRamInfo,_)) $SIDelib $rambarex
}

alias vinfo {
  set %sys.rb_size 50
  setupcolours
  OutputInfo $SIHeader(Virtual Memory) $SIItemOutput($dll(MircCoreTemp.dll,GetVRamInfo,_)) $SIDelib $vmembarex
}


alias -l rambarex {
  if ( %sys.rb_size == 0 ) { set %sys.rb_size 10 }
  set %sys.rb_used $round($calc($dll(MircCoreTemp.dll,GetMemBar, Rambar) / 100 * %sys.rb_size),0)
  set %sys.check $round($dll(MircCoreTemp.dll,GetMemBar, Rambar),0)
  if ( %sys.check <= 33 ) {
    set %sys.check1 9|
    goto gogogo
  }
  if ( %sys.check <= 66 ) {
    set %sys.check1 7|
    goto gogogo
  }
  if ( %sys.check > 66 ) {
    set %sys.check1 4|
    goto gogogo
  }
  :gogogo
  set %sys.rb_unused $round($calc(%sys.rb_size - %sys.rb_used),0)
  set %sys.rb_usedstr $str(%sys.check1,%sys.rb_used)
  set %sys.rb_unusedstr $str(-,%sys.rb_unused)
  return $SIItemOutput(%sys.rb_usedstr $+  $+ %sys.rb_unusedstr)
}

alias -l vmembarex {
  if ( %sys.rb_size == 0 ) { set %sys.rb_size 10 }
  set %sys.rb_used $round($calc($dll(MircCoreTemp.dll,GetMemBar, VRambar) / 100 * %sys.rb_size),0)
  set %sys.check $round($dll(MircCoreTemp.dll,GetMemBar, VRambar),0)
  if ( %sys.check <= 33 ) {
    set %sys.check1 9|
    goto gogogo
  }
  if ( %sys.check <= 66 ) {
    set %sys.check1 7|
    goto gogogo
  }
  if ( %sys.check > 66 ) {
    set %sys.check1 4|
    goto gogogo
  }
  :gogogo
  set %sys.rb_unused $round($calc(%sys.rb_size - %sys.rb_used),0)
  set %sys.rb_usedstr $str(%sys.check1,%sys.rb_used)
  set %sys.rb_unusedstr $str(-,%sys.rb_unused)
  return $SIItemOutput(%sys.rb_usedstr $+  $+ %sys.rb_unusedstr)

}

alias -l pagebarex {
  if ( %sys.rb_size == 0 ) { set %sys.rb_size 10 }
  set %sys.rb_used $round($calc($dll(MircCoreTemp.dll,GetMemBar, Pagebar) / 100 * %sys.rb_size),0)
  set %sys.check $round($dll(MircCoreTemp.dll,GetMemBar, Pagebar),0)
  if ( %sys.check <= 33 ) {
    set %sys.check1 9|
    goto gogogo
  }
  if ( %sys.check <= 66 ) {
    set %sys.check1 7|
    goto gogogo
  }
  if ( %sys.check > 66 ) {
    set %sys.check1 4|
    goto gogogo
  }
  :gogogo
  set %sys.rb_unused $round($calc(%sys.rb_size - %sys.rb_used),0)
  set %sys.rb_usedstr $str(%sys.check1,%sys.rb_used)
  set %sys.rb_unusedstr $str(-,%sys.rb_unused)
  return %sys.Underlineenc $+  $+ %sys.encColourVar $+ %sys.Boldenc $+ %sys.encLeftvar $+ %sys.Underlineenc $+ %sys.Boldenc $+ %sys.rb_usedstr $+  $+ %sys.rb_unusedstr $+ %sys.Underlineenc $+ %sys.Boldenc $+  $+ %sys.encColourVar $+ %sys.encRightvar $+ %sys.Underlineenc $+ %sys.Boldenc
}



Find the following string "alias si {"
add

  if ( $1 == CPUINFO ) {
    return $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUInfo)
  }

after

  if ( $1 == CPU ) {
    return $de(cpucount) CPU $+ %sys.buffer - $de(cpuinfo) $+ , $de(cpuspeed) $+ , $FilterCache ( $+ $de(cpuload) Load)
  }

You may have reload the SystemInfo script after the changes

if you can't find "alias si {"
then simply place this code instead of the original alias cpuinfo block:

alias cpuinfo {
  setupcolours
  OutputInfo $SIHeader(CPU Info) $SIItemOutput($dll(MircCoreTemp.dll, GetCoreTempInfo, CPUInfo))
}

-----------------------------------
If you want to make your own script or have customized output,
here's the list of the DLLs functions and their output. Just put this in any alias file:

testct {
  /echo -a 10CPUName: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUName)
  /echo -a 10CPUVid: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUVID)
  /echo -a 10CPUSpeed: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUSpeed)
  /echo -a 10CPU Count: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUCount)
  /echo -a 10Core Count: $dll(MircCoreTemp.dll, GetCoreTempInfo, CoreCount)
  /echo -a 10CPU #0 TjMax: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUTjMax 0)
  /echo -a 10Core Temp #0: $dll(MircCoreTemp.dll, GetCoreTempInfo, CoreTemp 0) Core Temp #1: $dll(MircCoreTemp.dll, GetCoreTempInfo, CoreTemp 1)
  /echo -a 10Core Load #0: $dll(MircCoreTemp.dll, GetCoreTempInfo, CoreLoad 0) Core Load #1: $dll(MircCoreTemp.dll, GetCoreTempInfo, CoreLoad 1)
  /echo -a 10CPU Info: $dll(MircCoreTemp.dll, GetCoreTempInfo, CPUInfo)
  /echo -a 10Temperature: $dll(MircCoreTemp.dll, GetCoreTempInfo, Temp)
  /echo -a 10RAM Info: $dll(MircCoreTemp.dll, GetRamInfo, )
  /echo -a 10Virtual memory Info: $dll(MircCoreTemp.dll, GetVRamInfo, )
  /echo -a 10Page file Info: $dll(MircCoreTemp.dll, GetPageInfo, )
  /echo -a 10Mem info usage: RAM: $dll(MircCoreTemp.dll, GetMemBar, Rambar) $+ % $+ , Virtual: $dll(MircCoreTemp.dll, GetMemBar, VRambar) $+ % $+ , Pagefile: $dll(MircCoreTemp.dll, GetMemBar, Pagebar) $+ % $+ 
  /echo -a 10Help: $dll(MircCoreTemp.dll, GetCoreTempInfo, Help)
}

Use /testct to call it.