use non-threaded database connect to avoid race condition
add check for unsupported games
only update name when it is different
update url