diff --git a/Assets/dll/ares64.wbx.zst b/Assets/dll/ares64.wbx.zst index 00b65bc254..c8bcda7e57 100644 Binary files a/Assets/dll/ares64.wbx.zst and b/Assets/dll/ares64.wbx.zst differ diff --git a/waterbox/ares64/ares/ares/n64/vi/io.cpp b/waterbox/ares64/ares/ares/n64/vi/io.cpp index 8488c11f33..3b84814051 100644 --- a/waterbox/ares64/ares/ares/n64/vi/io.cpp +++ b/waterbox/ares64/ares/ares/n64/vi/io.cpp @@ -13,6 +13,7 @@ auto VI::readWord(u32 address) -> u32 { data.bit( 7) = io.reserved.bit(7); data.bit( 8, 9) = io.antialias; data.bit(10,15) = io.reserved.bit(10,15); + data.bit(16) = io.dedither; } if(address == 1) { @@ -114,6 +115,7 @@ auto VI::writeWord(u32 address, u32 data_) -> void { io.reserved.bit(7) = data.bit( 7); io.antialias = data.bit( 8, 9); io.reserved.bit(10,15) = data.bit(10,15); + io.dedither = data.bit(16); } if(address == 1) { diff --git a/waterbox/ares64/ares/ares/n64/vi/vi.hpp b/waterbox/ares64/ares/ares/n64/vi/vi.hpp index 9db6468081..2314f3cb6a 100644 --- a/waterbox/ares64/ares/ares/n64/vi/vi.hpp +++ b/waterbox/ares64/ares/ares/n64/vi/vi.hpp @@ -37,6 +37,7 @@ struct VI : Thread, Memory::IO { n1 divot; n1 serrate; //interlace n2 antialias; + n1 dedither; n32 reserved; n24 dramAddress; n12 width;