Different platforms have different levels of support of encodings and often have slight variations. We already have tables for most encoding with only CJK missing. Full transcoding inclusion allows us to get reliable encoding results independently of platform. The biggest con is the need for external tables encoding.dat. It removes a duplicate table for korean in graphics/korfont.cpp
59 lines
2 KiB
C++
59 lines
2 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef PLATFORM_SDL_WIN32_H
|
|
#define PLATFORM_SDL_WIN32_H
|
|
|
|
#include "backends/platform/sdl/sdl.h"
|
|
#include "backends/platform/sdl/win32/win32-window.h"
|
|
|
|
class OSystem_Win32 final : public OSystem_SDL {
|
|
public:
|
|
virtual void init() override;
|
|
virtual void initBackend() override;
|
|
|
|
virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0) override;
|
|
|
|
virtual bool hasFeature(Feature f) override;
|
|
|
|
virtual bool displayLogFile() override;
|
|
|
|
virtual bool openUrl(const Common::String &url) override;
|
|
|
|
virtual void logMessage(LogMessageType::Type type, const char *message) override;
|
|
|
|
virtual Common::String getSystemLanguage() const override;
|
|
|
|
virtual Common::String getScreenshotsPath() override;
|
|
|
|
protected:
|
|
virtual Common::String getDefaultConfigFileName() override;
|
|
virtual Common::String getDefaultLogFileName() override;
|
|
|
|
// Override createAudioCDManager() to get our Windows-specific
|
|
// version.
|
|
virtual AudioCDManager *createAudioCDManager() override;
|
|
|
|
HWND getHwnd() { return ((SdlWindow_Win32*)_window)->getHwnd(); }
|
|
};
|
|
|
|
#endif
|