> It's rêve avec circonflexe, which suggests derivation from 'resve'.
> Etymology seems to be an enigma: ...
French circumflex formerly meant "long vowel". Sometimes that long
vowel came from vowel + [s], but not always: e,g, [a^ge] = "age" came
via Old French [eage] from Latin [aetaticum]].