Wait, I didn't really get that. Yes, I implemented in the C++ version that only x, y and z are read and the last byte containing the whole size is not read because it is equal x * y * z anyway. If I remember right, a one-dimensional table is actually a 3 dimensional table that only takes 1 parameter. Or are you trying to say that if you create a table with (x, 1, 1), RMXP thinks it's handling a 3-dimensional table? It's not a problem to change the implementation if we want to mimic this behavior properly. In that case, how can we determine how many dimensions the table has? I think that I remember that table would dump 5 bytes altogether; x, y, z, number of dimensions and total size.