Yes, I am doing remote debugging (of sorts). I'm connecting to a Segger JLink with JTAG to my embedded board. The JLink provides gdbserver functionality so I can use any gdb compliant tool an not be limited to the proprietary vendor of the part (e.g., Microchip and their MPLABX/ICD3). If I use my Linux host's gdb-multiarch, I get the registers just fine as gdb is, itself doing the translation. However, as discussed, if I use SE and let it use its gdb, the MI it supplies to SE apparently is not as nice as what I get from the command line (of which Dennis can elaborate).
So, if I use gdb directly, I get mostly what I want (I just don't get the nice GUI that SE provides with all the niceties of tool tip look ups and the like). Moreover, the registers window, which was the complaint in this thread, shows a plethora of 'Unknown' registers before getting to the main system registers v0 and v1 (which alphabetically sort *after* the 'Unknown'). Worse, if I scroll down to view just the registers I want (v0 and v1), every time I step, the window refresh causes the register window to scroll back to the top (thus I lose focus of the registers I want to watch).
I wanted the gdb aspect as I'm debugging the bootloader that loads an app and want the ability to change the symbol table on the fly as I leave the bootloader and start executing the dynamically loaded app (that Microchip doesn't provide--unless the app is statically built with the bootloader). With SE I can (re)attach the remote process with the local elf file and debug (first the bootloader's elf file and then reattach with the app's).