The VL53L8CX actually has an MCU in it, and that 80K of code you write to it to start the sensor is the Firmware running in that sensor.
As such a 'register map' would more reasonably be called an interface protocol. But we do communicate over the i2C using addresses - and for all the world it's a register map. But a pretty complex one.
There are a couple of ways you can hook up that stm32f4 discovery. If you are using the VL53L8-satel, you might be having a known issue with the SPI (Our supply stuffed the wrong level shifter.)
Solved: VL53L8CX SPI doesn't work properly - STMicroelectronics Community
Check your board for the wrong part.
It was also noted that if you run the SPI too slowly it has an issue. 3Mbits seems to work just fine.
But you should be able to get the sensor running with the I2C.
The startup code downloads some 80K and we have to change pages to get it all downloaded. That's register 0x7fff.
When running all the communication is done on the same page.
If using a non-ST MCU sometimes the I2C cannot make those large I2C transfers, and one has to break them into smaller chunks. (This is not your issue, but it happens to others. )
Don't give up on the APi so quickly please. Running this beast with a register map can be done, but it took us years. And you would end up hating ST. The API is validated and well tested. It has lots of advantages.
- john