Skip to main content

VsDbEntry

Struct VsDbEntry 

Source
pub struct VsDbEntry {
    pub vs_dip: u8,
    pub vs_ppu_type: VsPpuType,
    pub dual_system: bool,
}
Expand description

A single Vs. System per-game database entry.

Fields§

§vs_dip: u8

The game’s factory-default DIP-switch bank, in this emulator’s encoding (switch 1 = bit 0 .. switch 8 = bit 7). MAME DSW0 default.

§vs_ppu_type: VsPpuType

The correct Vs. System PPU type (output palette + 2C05 quirks). Supplies the right colour LUT for iNES-1.0 dumps that default to the 2C03.

§dual_system: bool

true for a Vs. DualSystem cart (two CPUs + two PPUs sharing an inter-CPU latch — Tennis / Mahjong / Wrecking Crew / Balloon Fight). v2.0.0 beta.5: crate::Emu::from_rom routes these to the full two-console crate::VsDualSystem wrapper. This flag is the load-bearing detection source for the circulating iNES-1.0 dumps, whose headers carry no NES 2.0 byte-13 Vs. hardware type (see docs/audit/vs-dualsystem-design-2026-06-11.md).

Trait Implementations§

Source§

impl Clone for VsDbEntry

Source§

fn clone(&self) -> VsDbEntry

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VsDbEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for VsDbEntry

Source§

fn eq(&self, other: &VsDbEntry) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for VsDbEntry

Source§

impl Eq for VsDbEntry

Source§

impl StructuralPartialEq for VsDbEntry

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.