Il container con margini negativi funziona egregiamente non vedo perchè non ti deve convincere, nel tuo codice hai fatto un errore, il codice deve essere così:
codice:div#container { margin: -384px 0 0 -512px; width: 1024px; height: 768px; position: absolute; top: 50%; left: 50%; text-align:left; background-color: #000000; /* nero */ }